這篇文章將為大家詳細(xì)講解有關(guān)用java能不能寫窗口程序,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),沾化企業(yè)網(wǎng)站建設(shè),沾化品牌網(wǎng)站建設(shè),網(wǎng)站定制,沾化網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,沾化網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言。使用Java的優(yōu)勢在于網(wǎng)絡(luò)應(yīng)用方面,但Java也提供了強大的用于開發(fā)桌面程序的API,它們包含在javax.swing包中.使用這個包可以編寫簡單的Java桌面應(yīng)用程序(窗口程序).
Java的javax.swing包提供了許多用來設(shè)計GUI的組件類,在學(xué)習(xí)GUI編程時,需要掌握兩個概念:容器類(Container)和組件類(Component),以下是GUI編程中經(jīng)常提到的基本知識點.
Java把Component類的子類或間接子類創(chuàng)建的對象稱為一個組件.
Java把Container的子類或間接子類創(chuàng)建的對象稱為一個容器.
可以向容器中添加組件.Container類提供了一個public方法add(),一個容器可以調(diào)用這個方法將組件添加到該容器中.
容器調(diào)用removeAll()方法可以移除掉容器中的全部組件,調(diào)用remove(Component c)方法可以移除掉容器總參數(shù)c指定的組件.
容器本身也是一個組件,因此可以把一個容器添加到另一個容器中實現(xiàn)容器的嵌套.
每當(dāng)容器添加新的組件或移除組件時,應(yīng)當(dāng)讓容器調(diào)用validate方法,以保證容器中的組件能正確顯示出來.
接下來用Java編寫一個簡單的桌面程序。
一個Java的應(yīng)用程序需要使用JFrame類的實例來提供一個底層容器和操作系統(tǒng)進行交互,當(dāng)需要一個窗口時,使用JFrame或其子類創(chuàng)建一個對象。窗口也是一個容器,可以向窗口添加組件。需要注意的是,窗口默認(rèn)被系統(tǒng)添加到顯示器屏幕上,一次不允許講一個窗口添加到另一個容器中。
package gui; import javax.swing.*; import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.InputEvent; public class Text { public static void main(String[] args) { JFrame a=new JFrame("瀏覽器");//頂層容器 JMenuBar b=new JMenuBar();//菜單條 JMenu c=new JMenu("文件A");//菜單 c.setMnemonic('A'); //c.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK)); JMenu d=new JMenu("編輯B");//菜單 d.setMnemonic('B'); //d.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B,InputEvent.CTRL_MASK)); JMenu e=new JMenu("查看C");//菜單 c.setMnemonic('C'); //e.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK)); JMenuItem f=new JMenuItem("保存");//菜單項 f.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,InputEvent.CTRL_MASK)); JMenu g=new JMenu("打開");//子菜單 //g.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,InputEvent.CTRL_MASK)); JMenuItem h=new JMenuItem("打開x");//菜單項 h.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,InputEvent.CTRL_MASK)); JMenuItem i=new JMenuItem("打開y");//菜單項 i.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G,InputEvent.CTRL_MASK)); JMenuItem j=new JMenuItem("復(fù)制");//菜單項 j.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,InputEvent.CTRL_MASK)); JMenuItem k=new JMenuItem("停止");//菜單項 k.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I,InputEvent.CTRL_MASK)); JMenuItem l=new JMenuItem("刷新");//菜單項 l.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G,InputEvent.CTRL_MASK)); g.add(h); g.add(i); c.add(g); c.add(f); d.add(j); e.add(k); e.add(l); b.add(c); b.add(d); b.add(e); a.setJMenuBar(b); //將菜單條加入窗口 a.setBounds(260,100,188,108); a.setVisible(true); a.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } }
關(guān)于用java能不能寫窗口程序就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
分享題目:用java能不能寫窗口程序
文章位置:http://muchs.cn/article34/jpjdpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、企業(yè)網(wǎng)站制作、動態(tài)網(wǎng)站、手機網(wǎng)站建設(shè)、定制網(wǎng)站、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)