亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

詳解如何使用Java編寫圖形化的窗口

2019-11-26 14:56:32
字體:
來源:轉載
供稿:網友

窗口是GUI編程的基礎,小應用程序或圖形界面的應用程序的可視組件都放在窗口中,在GUI中,窗口是用戶屏幕的一部分,起著在屏幕中一個小屏幕的作用。有以下三種窗口:
Applet窗口:Applet類管理這個窗口,當應用程序程序啟動時,由系統創建和處理;
框架窗口(JFrame):這是通常意義上的窗口,它支持窗口周邊的框架、標題欄,以及最小化、最大化和關閉按鈕;
一種無邊框窗口(JWindow):沒有標題欄,沒有框架,只是一個空的矩形。

用Swing中的JFrame類或它的子類創建的對象就是JFrame窗口。

JFrame類的主要構造方法:

  • JFrame():創建無標題的窗口對象;
  • JFrame(String s):創建一個標題名是字符串s的窗口對象。

JFrame類的其他常用方法:

  • setBounds(int x,int y,int width,int height):參數x,y指定窗口出現在屏幕的位置;參數width,height指定窗口的寬度和高度。單位是像素。
  • setSize(int width,int height):設置窗口的大小,參數width和height指定窗口的寬度和高度,單位是像素。
  • setBackground(Color c):以參數 c設置窗口的背景顏色。
  • setVisible(boolean b):參數b設置窗口是可見或不可見。JFrame默認是不可見的。
  • pack():用緊湊方式顯示窗口。如果不使用該方法,窗口初始出現時可能看不到窗口中的組件,當用戶調整窗口的大小時,可能才能看到這些組件。
  • setTitle(String name):以參數name設置窗口的名字。
  • getTitle():獲取窗口的名字。
  • setResiable(boolean m):設置當前窗口是否可調整大小(默認可調整大小)。

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 類的部分常用方法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线98福利播放视频| 中文字幕自拍vr一区二区三区| 国产精品影院在线观看| 欧美精品videofree1080p| 欧美大片va欧美在线播放| 欧美激情视频在线| 国产一区av在线| 亚洲美女av黄| 日韩在线免费av| 97在线视频免费| 欧美性20hd另类| 国产精品亚洲视频在线观看| 亚洲精品国产精品自产a区红杏吧| 热久久免费国产视频| 久久久久久久激情视频| 亚洲欧美一区二区三区在线| 欧美亚洲另类在线| 久久影视电视剧凤归四时歌| 亚洲a在线播放| 亚洲午夜女主播在线直播| 欧美黄色片免费观看| 97在线视频观看| 亚洲欧美另类国产| 国产精品久久久久不卡| 国产精品福利在线| 91极品女神在线| 日韩欧美亚洲成人| 亚洲免费影视第一页| 亚洲国产日韩欧美在线图片| 2020久久国产精品| 国模精品视频一区二区三区| 在线观看日韩视频| 亚洲日本欧美日韩高观看| 亚洲国产精品久久久久秋霞不卡| 欧美国产日产韩国视频| 日韩免费看的电影电视剧大全| 亚洲激情在线观看| 国产视频福利一区| 国产精品女主播视频| 日韩精品在线影院| 亚洲夜晚福利在线观看| 国产一区二区日韩精品欧美精品| 亚洲性av在线| 国产一区红桃视频| 性欧美视频videos6一9| 2020久久国产精品| 欧美激情18p| 国产综合视频在线观看| 久久久国产一区| 欧美专区在线视频| 欧美亚洲成人精品| 久久精品欧美视频| 欧美在线中文字幕| 成人免费视频xnxx.com| 欧美午夜精品久久久久久久| 国产亚洲精品激情久久| 国产亚洲欧美日韩美女| 国产日韩精品在线播放| 国产91精品青草社区| 精品久久久久久中文字幕大豆网| 欧美日本中文字幕| 亚洲自拍在线观看| 欲色天天网综合久久| 亚洲精品电影在线观看| 亚洲电影免费在线观看| 国产精品黄视频| 亚洲综合日韩在线| 日韩在线观看免费全集电视剧网站| 欧美自拍视频在线| 国产精品久久久久秋霞鲁丝| 色偷偷噜噜噜亚洲男人| 国产91露脸中文字幕在线| 国产成人福利视频| 国产精品狠色婷| 欧美电影免费观看| 欧美性感美女h网站在线观看免费| 亚洲天堂成人在线| 国产精品爽爽爽| 久久久之久亚州精品露出| 日韩精品福利在线| 91精品视频网站| 久久久精品国产网站| 日韩中文字幕不卡视频| 国产v综合v亚洲欧美久久| 97成人在线视频| 国产亚洲精品久久久| 一区二区三区国产在线观看| 亚洲欧洲美洲在线综合| 亚洲国产中文字幕在线观看| 91精品久久久久久综合乱菊| 日韩在线观看免费高清完整版| 日韩视频免费观看| 欧美在线xxx| 欧美激情视频网| 菠萝蜜影院一区二区免费| 欧美电影在线观看网站| 日韩欧美福利视频| 国产一区二区在线免费| 亚洲国产精品va在看黑人| 欧美二区在线播放| 国产精品电影网站| 欧美日韩中文在线| 6080yy精品一区二区三区| 日韩69视频在线观看| 国产欧美精品xxxx另类| 色吧影院999| 成人做爽爽免费视频| 亚洲免费av片| 亚洲精品一区二区三区不| 欧美色视频日本版| 欧美老肥婆性猛交视频| 精品国产91乱高清在线观看| 国产精品劲爆视频| 亚洲va欧美va在线观看| 日韩禁在线播放| 色狠狠久久aa北条麻妃| 97婷婷大伊香蕉精品视频| 久热精品视频在线免费观看| 亚洲夜晚福利在线观看| 成人免费激情视频| 2019国产精品自在线拍国产不卡| 久久伊人色综合| 国产va免费精品高清在线| 欧美激情中文网| 一个色综合导航| 91热精品视频| 2023亚洲男人天堂| 亚洲人成在线一二| 亚洲色图五月天| 91成人天堂久久成人| 懂色av一区二区三区| 国产精品日韩电影| 国产成人在线亚洲欧美| 国产精品com| 亚洲欧美精品suv| 91精品国产九九九久久久亚洲| 一区二区三区高清国产| 日韩av大片免费看| 在线观看欧美视频| 欧美老妇交乱视频| 高清欧美性猛交| 色噜噜国产精品视频一区二区| 亚洲aⅴ日韩av电影在线观看| 日韩在线视频二区| 欧美性猛交xxxx免费看| 亚洲精品小视频| 亚洲男人av在线| 成人在线一区二区| 欧美xxxx14xxxxx性爽| 久久不射热爱视频精品| 中文字幕日韩在线播放| 亚洲第一在线视频| 国产午夜精品一区理论片飘花| 中文字幕一区二区三区电影| 国产精品女人久久久久久| 亚洲欧美综合v| 一本一本久久a久久精品牛牛影视| 国产69精品久久久久9| 日韩欧美aⅴ综合网站发布| 中文亚洲视频在线| 美女少妇精品视频| 亚洲视频第一页| 欧美激情2020午夜免费观看| 国产成人在线视频|