eclipse 圖形界面設計技巧——JLabel
事情是這樣的,數據庫要開始寫大作業了
1.背景圖片應用
然後打算先做一個用戶登錄 & 頁面轉換,類似於這種
這個博主用了swing樣式(我就算了/不想太折騰/懶/怕失敗)
然後中間的那個背景圖我不知道咋弄/剛開始我用的是canvas,弄了半天只能改一個背景顏色不能用圖片當作背景也不知道要用什麼方法(可能是像c#一樣需要一個畫筆畫上去吧)
後面百度了很多種方法換了JLabel空間,用setIcon的方法設置了背景
然後大概是這個樣子
參考代碼:
JLabel label_2 = new JLabel("");
ImageIcon bgim = new ImageIcon(Login.class.getResource("login.jpeg")) ;//背景圖案
bgim.setImage(bgim.getImage().getScaledInstance(bgim.getIconWidth(),
bgim.getIconHeight(),
Image.SCALE_DEFAULT));
label_2.setIcon(bgim);
2.換行顯示
JLabel中如果想讓其上的文本標籤換行顯示,用一般的/r,/n是沒有作用的。
JLabel可以使用html標記
標籤實現在任意地方換行,如下換行顯示字符串:
String strMsg1 = "第一行";
String strMsg2 = "第二行";
String strMsg = "<html><body>"+strMsg1+"<br>"+strMsg2+"<body></html>";
JLabel label = new JLabel(strMsg);
另外,如果只在文字長度大於JLabel寬度才換行(自動換行),則如下表示:
String str="<html>這是個JLabel,當其上面的字符長度寬於JLabel寬度時,自動換行。</html>";
JLabel label = new JLabel(str);
代碼截圖:
3.中文空格/////////
//////這應該是簡單粗暴的一種技巧吧(偷工減料錘
  == 普通的英文半角空格
  == ==   == no-break space (普通的英文半角空格但不換行)
  == 中文全角空格 (一箇中文寬度)
  ==   == en空格 (半個中文寬度)
  ==   == em空格 (一箇中文寬度)
  == 四分之一em空格 (四分之一中文寬度)
相比平時的空格( ),nbsp擁有不間斷(non-breaking)特性。即連續的nbsp會在同一行內顯示。即使有100個連續的nbsp,瀏覽器也不會把它們拆成兩行。
---------------------- 2 0 2 0 0 5 2 3 陳 一 一 更 新 逃 離 現 場 --------------------------