91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用java能不能寫窗口程序

發布時間:2020-11-03 10:43:17 來源:億速云 閱讀:368 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關用java能不能寫窗口程序,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

 Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。使用Java的優勢在于網絡應用方面,但Java也提供了強大的用于開發桌面程序的API,它們包含在javax.swing包中.使用這個包可以編寫簡單的Java桌面應用程序(窗口程序).

Java的javax.swing包提供了許多用來設計GUI的組件類,在學習GUI編程時,需要掌握兩個概念:容器類(Container)和組件類(Component),以下是GUI編程中經常提到的基本知識點.

Java把Component類的子類或間接子類創建的對象稱為一個組件.

Java把Container的子類或間接子類創建的對象稱為一個容器.

可以向容器中添加組件.Container類提供了一個public方法add(),一個容器可以調用這個方法將組件添加到該容器中.

容器調用removeAll()方法可以移除掉容器中的全部組件,調用remove(Component c)方法可以移除掉容器總參數c指定的組件.

容器本身也是一個組件,因此可以把一個容器添加到另一個容器中實現容器的嵌套.

每當容器添加新的組件或移除組件時,應當讓容器調用validate方法,以保證容器中的組件能正確顯示出來.

接下來用Java編寫一個簡單的桌面程序。

一個Java的應用程序需要使用JFrame類的實例來提供一個底層容器和操作系統進行交互,當需要一個窗口時,使用JFrame或其子類創建一個對象。窗口也是一個容器,可以向窗口添加組件。需要注意的是,窗口默認被系統添加到顯示器屏幕上,一次不允許講一個窗口添加到另一個容器中。

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("復制");//菜單項  
        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);  
            
  
    }  
  
}

關于用java能不能寫窗口程序就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辽宁省| 延川县| 视频| 都昌县| 桓台县| 宣武区| 云林县| 吉木萨尔县| 洞口县| 卢湾区| 武夷山市| 瑞安市| 岫岩| 汶上县| 甘肃省| 商城县| 平定县| 紫云| 陇川县| 准格尔旗| 绥宁县| 叶城县| 曲沃县| 利辛县| 长垣县| 德昌县| 景洪市| 加查县| 伊宁县| 榆林市| 文登市| 朝阳区| 静宁县| 汤阴县| 林州市| 东乡| 古蔺县| 陆良县| 鄱阳县| 石楼县| 兴宁市|