導航:首頁 > 編程語言 > 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窗口相關的資料

熱點內容
推薦看片網站 瀏覽:652
主角叫林飛的小說是什麼 瀏覽:683
閑置伺服器能幹什麼工作 瀏覽:949
asdr q-2299123 瀏覽:987
中國最大尺度古裝電影 瀏覽:695
電影和電視播放器 瀏覽:113
櫻桃小說by小花喵 瀏覽:514
英國看片網站叫什麼名字 瀏覽:676
法蘭克plc編程軟體 瀏覽:359
怎麼看pdf的字體 瀏覽:634
和李采潭合作的女演員有哪些 瀏覽:430
日本那部電影病嬌男主要當女主的狗是校園電影 瀏覽:210
抗日戰爭片400部 瀏覽:730
編程可以賺錢嗎 瀏覽:729
eclipseandroid建立工程 瀏覽:732
大胸女友主演 瀏覽:276
佛教電影《解怨》國語 瀏覽:474
哪部電影男孩叫安東 瀏覽:13
有騎木驢的電影叫什麼感覺 瀏覽:265
windows重啟mysql命令 瀏覽:730