詳解若何應用Java編寫圖形化的窗口。本站提示廣大學習愛好者:(詳解若何應用Java編寫圖形化的窗口)文章只能為提供參考,不一定能成為您想要的結果。以下是詳解若何應用Java編寫圖形化的窗口正文
窗口是GUI編程的基本,小運用法式或圖形界面的運用法式的可視組件都放在窗口中,在GUI中,窗口是用戶屏幕的一部門,起著在屏幕中一個小屏幕的感化。有以下三種窗口:
Applet窗口:Applet類治理這個窗口,當運用法式法式啟動時,由體系創立和處置;
框架窗口(JFrame):這是平日意義上的窗口,它支撐窗口周邊的框架、題目欄,和最小化、最年夜化和封閉按鈕;
一種無邊框窗口(JWindow):沒有題目欄,沒有框架,只是一個空的矩形。
用Swing中的JFrame類或它的子類創立的對象就是JFrame窗口。
JFrame類的重要結構辦法:
JFrame類的其他經常使用辦法:
Swing裡的容器都可以添加組件,除JPanel及其子類(JApplet)以外,其他的Swing容器不許可把組件直接參加。其他容器添加組件有兩種辦法:
一種是用getContentPane()辦法取得內容面板,再將組件參加。例如,例5.1法式中的代碼:
mw.getContentPane().add(button);
該代碼的意義是取得容器的內容面板,並將按鈕button添加到這個內容面板中。
另外一種是樹立一個JPanel對象的中央容器,把組件添加到這個容器中,再用setContentPane()把這個容器置為內容面板。例如,代碼:
JPanel contentPane = new JPanel(); … mw.setContentPane(contentPane);
以上代碼把contentPane置成內容面板。
【例】一個用JFrame類創立窗口的Java運用法式。窗口只要一個按鈕。
import javax.swing.*; public class Example5_1{ public static void main(String args[]){ JFrame mw = new JFrame(“我的第一個窗口”); mw.setSize(250,200); JButton button = new JButton(“我是一個按鈕”); mw.getContentPane().add(button); mw.setVisible(true); } }
用Swing 編寫GUI法式時,平日不直接用JFrame創立窗口對象,而用JFrame派生的子類創立窗口對象,在子類中可以參加窗口的特定請求和特殊的內容等。
【例】界說JFrame派生的子類MyWindowDemo創立JFrame窗口。類MyWindowDemo的結構辦法有五個參數:窗口的題目名,加放窗口的組件,窗口的配景色彩和窗口的高度和寬度。在主辦法中,應用類MyWindowDemo創立兩個相似的窗口。
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Example5_2{ public static MyWindowDemo mw1; public static MyWindowDemo mw2; public static void main(String args[]){ JButton static butt1 = new JButton(“我是一個按鈕”); String name1 = “我的第一個窗口”; String name2 = “我的第二個窗口”; mw1 = new MyWindowDemo(name1,butt1,Color.blue,350,450); mw1.setVisible(true); JButton butt2 = new JButton(“我是另外一個按鈕”); mw2 = new MyWindowDemo(name2,butt2,Color.magenta,300,400); mw2.setVisible(true); } } class MyWindowDemo extends JFrame{ public MyWindowDemo(String name,JButton button,Color c,int w,int h){ super(); setTitle(name); setSize(w,h); Container con = getContentPane(); con.add(button); con.setBackground(c); } }
顯示色彩由java.awt包的Color類治理,在Color類中預定了一些經常使用的色彩,拜見表11-3。JFrame類的部門經常使用辦法拜見下表。
Color 類中界說的經常使用色彩
JFrame 類的部門經常使用辦法