資源描述:
《java swing 圖形界面》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、案例7:使用Swing實現(xiàn)學生成績查詢系統(tǒng)基本功能,包括用戶登錄、教師成績輸入與統(tǒng)計和學生成績查詢。浙江工業(yè)大學計算機學院趙小敏zxm@zjut.edu.cn涉及知識點1、容器組件2、基本組件3、布局管理器4、事件處理模型5、高級圖像用戶界面7.1容器組件JFrameJPanelJScrollPane1、JFrame(框架)類JFrame是java.awt.Frame的子類在Swing的組件中,JFrame并不全是由Java編寫的是一種與平臺關(guān)系比較密切的組件(Heavyweightcomponent)java.lan
2、g.Object
3、+--java.awt.Component
4、+--java.awt.Container
5、+--java.awt.Window
6、+--java.awt.Frame
7、+--javax.swing.JFrame例1:基于AWT實現(xiàn)的框架界面importjava.awt.*;publicclassFrameDemo{Framef;Buttonb;publicFrameDemo(){f=newFrame("FrameDemo");b=newButton("Pressme");f.add(b);f.setSize
8、(200,200);f.setVisible(true);}publicstaticvoidmain(Stringargs[]){newFrameDemo();}}例2:基于Swing實現(xiàn)的框架界面importjava.awt.*;importjavax.swing.*;publicclassJFrameDemo{JFramef;JButtonb;Containerc;publicJFrameDemo(){f=newJFrame("JFrameDemo");b=newJButton("Pressme");c=f.get
9、ContentPane();c.add(b);f.setSize(200,200);f.setVisible(true);}publicstaticvoidmain(Stringargs[]){newJFrameDemo();}}在JFrame中加入組件的方法1)用getContentPane()方法獲得JFrame的內(nèi)容面板,再對其加入組件:Containerc=frame.getContentPane()c.add(childComponent)2)建立一個JPanel或JDesktopPane之類的中間容器,把組
10、件添加到容器中,用setContentPane()方法把該容器置為JFrame的內(nèi)容面板:JPanelcontentPane=newJPanel();……//把其它組件添加到Jpanel中;frame.setContentPane(contentPane);//把contentPane對象設置成為frame的內(nèi)容面板2、JPanel(面板)一種中間容器,用來組成其它組件可以添加各種組件(包括面板組件)面板(JPanel)的大小由它所包含的組件決定當組件個數(shù)增加,面板(JPanel)也會隨之而增大例3:利用JPanel
11、創(chuàng)建界面importjava.awt.*;importjavax.swing.*;publicclassJPanelDemoextendsJFrame{publicJPanelgetGUI(){JPanelp=newJPanel();p.add(newJButton("Pressme"));returnp;}publicJPanelDemo(){super("JPanelDemo");setContentPane(getGUI());setSize(200,200);setVisible(true);}publicst
12、aticvoidmain(Stringargs[]){newJPanelDemo();}}importjava.awt.*;importjavax.swing.*;publicclassJPanelDemoextendsJFrame{publicJPanelgetGUI(){JPanelp=newJPanel();p.add(newJButton("Pressme"));returnp;}publicstaticvoidmain(Stringargs[]){JPanelDemojp=newJPanelDemo();jp
13、.setTitle("JPanelDemo");jp.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jp.setContentPane(jp.getGUI());jp.setSize(200,200);jp.setVisible(true);}}3、Swing的組件在javax.sw