importjava.awt.*;
importjavax.swing.*;
publicclassGUIextendsJFrame{
privateJMenuBarmb=newJMenuBar();
privateJMenumm=newJMenu("文件");
privateJMenuItemmi1=newJMenuItem("粘貼");
privateJMenuItemmi2=newJMenuItem("復制");
privateJLabell=newJLabel();
publicGUI(){
this.setLayout(null);
mm.add(mi1);
mm.add(mi2);
mb.add(mm);
this.setJMenuBar(mb);
l.setText("我的第一個圖形用戶界面");
l.setBounds(10,10,450,30);
this.getContentPane().add(l);
this.setBounds(330,250,500,150);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
publicstaticvoidmain(String[]args){
newGUI();
}
}
『貳』 java的swing組件的使用
Swing是用於圖形用戶界面開發的一個全面解決方案,包括250多個類,在這里不能一一列出。本書僅使用Swing用戶界面。
1.標 簽 2.按 鈕 3.文本域 4.文本區 5.列表框 6.組合框
7.復選框 8.單選按鈕 9.滾動條 10.選項卡 11.對話框 12.菜 單
1.標 簽
標簽類JLabel是用於顯示文字或圖標的簡單組件。JLabel的構造方法包括:
public JLabel()
public JLabel(Icon icon)
public JLabel(Icon icon, int horizontalAlignment)
public JLabel(String text)
public JLabel(String text, Icon icon, int horizontalAlignment)
public JLabel(String text, int horizontalAlignment)
在構造方法中,text指定標簽的文字,icon指定標簽的圖標,horizontalAlignment指定文本或圖標的水平對齊方式。
JLabel實例維護的屬性包括:
表8.3 JLabel的屬性 屬性名
數據類型
訪問
預設值
disabledIcon
Icon
SG
灰色過濾圖標
displayedMnemonic
Int
SG
——
horizontalAlignment
Int
CSG
LEFT
horizontalTextPosition
Int
SG
RIGHT
Icon
Icon
CSG
null
iconTextGap
Int
SG
4個像素
labelFor
Component
SG
null
Text
String
CSG
「」
verticalAlignment
Int
SG
CENTER
verticalTextPosition
int
SG
CENTER
註:在訪問中,C=可在構造時設置/G=獲取方法/S=設置方法
disabledIcon:標簽被禁用時顯示的圖標。
displayedMnemonic:設置LabelFor屬性後顯示的助記符。
horizontalAlignment:標簽內容的水平對齊方式。取值包括:SwingConstants.LEFT、SwingConstants.RIGHT和SwingConstants.CENTER。
horizontalTextPosition:文本相對於圖標的水平位置;與水平對齊方式的有效值相同。
icon:標簽在啟用時顯示的圖標。
iconTextGap:標簽的文本與圖標之間的間隙,以像素點為單位。
labelFor:一個組件,它在標簽的助記符被鍵入時獲得焦點。
Text:標簽顯示的文本。
verticalAlignment:標簽內容的垂直對齊方式。取值包括:SwingConstants.TOP、SwingConstants.BOTTOM和SwingConstants.CENTER。
『叄』 Linux下java的Swing/AWT程序亂碼解決
問題描迅罩姿述 我編寫的JAVA程序中的Swing/AWT組件中的中文顯示都是方框 而標題卻能正常顯示中文 且使用 System out println( 中文字元串 )能正常顯示中文 解決思路 可能是JRE的中文字型檔不支持引起 所以添加一個可以支持的中文字型檔 解決辦法 第一步 下載中文字型檔 我使用的是c 可以直接在Windows(我用的是XP的系統)中找到 入徑為C:WINDOWSFonts下的c 也可以在網站上下載 推薦天網網站 bin/search?word=c
第二步 將中文字型檔c放入Jre的字型檔中 操作如下 cd <JAVA_HOME>/lib/fonts或者cd <JAVA_HOME>/jre/lib/fonts mkdir fallback (fallback代表存放後備語言的文件夾) 其中<JAVA_HOME>是你安裝jdk/jre的路徑 我的是/usr/lib/jdk 復制或者鏈接一個中文字體至其下 ln s /usr/share/fonts/truetype/f /usr/lib/jdk /jre/lib/fonts/fallback/f
第三步 有了上面的步驟之後 就可以在代碼中編碼實現顯示中文了 操作如下: 在main 函數中的開頭處添加如下代碼 Font f = new Font( 宋體 Font PLAIN ); UIManager put( Label font f); UIManager put( Label foreground Color black); UIManager put( Button font f); UIManager put( Menu font f);悶卜 UIManager put( MenuItem font f); UIManager put( List font f); UIManager put( CheckBox font f); UIManager put( RadioButton font f); UIManager put( ComboBox font f); UIManager put( TextArea font f);畝絕 UIManager put( EditorPane font f); UIManager put( ScrollPane font f); UIManager put( ToolTip font f); UIManager put( TextField font f); UIManager put( TableHeader font f); UIManager put( Table font f);
lishixin/Article/program/Java/hx/201311/26535