程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 詳解若何應用Java編寫圖形化的窗口

詳解若何應用Java編寫圖形化的窗口

編輯:關於JAVA

詳解若何應用Java編寫圖形化的窗口。本站提示廣大學習愛好者:(詳解若何應用Java編寫圖形化的窗口)文章只能為提供參考,不一定能成為您想要的結果。以下是詳解若何應用Java編寫圖形化的窗口正文


窗口是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 類的部門經常使用辦法

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved