導航:首頁 > 編程語言 > javagui窗口

javagui窗口

發布時間:2024-04-27 04:31:49

java中GUI的實現方式是

其實無論在什麼平台下,GUI應用程序的基本開發方法都是相似的。一般都包括下面這樣四個步驟:
①創建容器
首先要創建一個GUI應用程序,需要創建一個用於容納所有其它GUI組件元素的載體,Java中稱為容器。典型的包括窗口(Window)、框架(Frame/JFrame)、對話框(Dialog/JDialog)、面板(Panel/JPanel)等。只有先創建了這些容器,其它界面元素如按鈕(Button/JButton)、標簽(Label/JLabel)、文本框(TextField/JTextField)等才有地方放。 ②添加組件
為了實現GUI應用程序的功能,為了與用戶交換,需要在容器上添加各種組件/控制項。這需要根據具體的功能要求來決定用什麼組件。例如,如果需要提示信息,可用標簽(Label/JLabel);如果需要輸入少量文本,可用文本框(TextField/JTextField);如果需要輸入較多文本,可用文本區域(TextArea/JTextArea);如果需要輸入密碼,可用密碼域(JPasswordField)等等。
③安排組件
與傳統的Windows環境下的GUI軟體開發工具不同,為了更好地實現跨平台,Java程序中各組件的位置、大小一般不是以絕對量來衡量,而是以相對量來衡量。例如有時候,程序的組件的位置是按"東/East"、"西/West"、"南/South"、"北/North"、"中 /Center"這種方位來標識的。因此,在組織界面時,除了要考慮所需的組件種類外,還需要考慮如何安排這些組件的位置與大小。這一般是通過設置布局管理器(Layout Manager)及其相關屬性來實現的。事實上上述按方位來安排組件就是採用了Java中多種布局管理器里的BorderLayout布局管理器。
④處理事件
為了完成一個GUI應用程序所應具備的功能,除了適當地安排各種組件產生美觀的界面外,還需要處理各種界面元素事件,以便真正實現與用戶的交換,完成程序的功能。在Java程序中這一般是通過實現適當的事件監聽者介面來完成的。比如如果需要響應按鈕事件,就需要實現 ActionListener監聽者介面;如果需要響應窗口事件,就需要實現WindowListener監聽者介面。

② java gui怎樣在特定窗口中插入圖片

1.首先一個小錯誤,這些代碼(包括你建立第一個JFrame的代碼)最好都放到Swing的線程去,山模不然可能會偶爾發生意外錯誤。就是這樣:SwingUtilities.invokeLater(new Runnable() {@Override public void run() {...在這里寫的代碼會在Swing線程又叫做EDT里執行...} });

2.Swing里可以用LayoutManager,個人感覺比你一個一個手動設置Bound方便和靈活。

3.然後,一般改成:fr.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)而不是exit,exit比較粗魯會終止整個程序,dispose只是終止窗口並在所有窗口都態唯信結束而且主線程也結束才終止程序。

4.getClass().getResource一般用在做成JAR之後,從同一個JAR里取數據,可以用比較簡單的Toolkit.getDefaultToolkit().getImage()

5.你已經知道JLabel可以附帶圖片了。如果你要的效果是圖片之上顯示東西,這里你心裡有了「層」的概念,而帆輪這個概念在Swing里的一個實現是JLayeredPane,去學習這個容器吧。給你個大概的例子:

JLayeredPane layers = new JLayeredPane();//創建
JPanel paneBackground = new JPanel(new BorderLayout());//背景層
paneBackground.add(new JLabel(Toolkit.getDefaultToolkit().getImage("C:/1.jpg")), BorderLayout.CENTER);//加入背景圖片,BorderLayout.CENTER單獨使用表示填滿。
JPanel paneDetails = new JPanel(new FlowLayout());//這層你往裡面加東西,就在背景上面了。
paneDetails.add(new JButton("ABC"));//加個按鈕試試。
layers.add(paneBackground);layers.add(paneDetails);//把層按照從背後向前的順序加進去。
fr.add(layers, BorderLayout.CENTER);//把layers加進frame裡面去,填滿。

純手寫代碼筆誤難免哦~

③ java界面設計的GUI是什麼東西

如果要寫桌面基於Swing窗體的程序,建議用netbeans.
NB的Swing插件比eclipse好用很多。也可以在NB裡面畫好了窗體復制到eclipse里去用。

④ java中的GUI是什麼

GUI 是圖形用戶界面

JAVA中的編寫圖形界面的是
java.awt和javax.swing兩個包

JAVA有很多GUI產品,eclipse就是

閱讀全文

與javagui窗口相關的資料

熱點內容
伺服器上架後怎麼調試 瀏覽:640
linux執行程序命令 瀏覽:457
php開發微商城 瀏覽:248
freebsd編程語言 瀏覽:72
如何在廣發app核對信息 瀏覽:933
單片機只有一個網口嗎 瀏覽:261
可視化網頁編程 瀏覽:356
電影更新最快網站 瀏覽:649
linuxkernel編程 瀏覽:948
大疆fpv安卓怎麼下 瀏覽:860
流媒體伺服器碼流地址 瀏覽:458
可以壓縮的柔性燈 瀏覽:598
台灣的一部老師和學生 瀏覽:807
可以看小電影的網址 瀏覽:162
伺服器為什麼需要內存介面晶元 瀏覽:51
svn伺服器一般用什麼 瀏覽:776
javades密鑰生成 瀏覽:62
電影天堂 在線免費 瀏覽:452
穿越到電影世界收美女小說 瀏覽:961
空調壓縮機是不是漏電 瀏覽:716