java语言怎么建立窗口awt,java.awt.Frame类:创建窗口
創建窗口是 AWT 編程的第一步,窗口是所有組件和面板的容器。
在 Java AWT 中,我們使用 Frame 類來創建窗口。Frame 中文字意是“框架”,它的主要功能是建立窗口。
AWT 建立窗口的步驟如下:
設計 Frame 類對象,建立空白窗口;
建立此 Frame 對象的組件。
下面是 Frame 類的構造方法。
構造方法
說明
Frame( )
建立沒有標題的窗口
Frame(String title)
建立標題為?title?的窗口
下列是 Frame 類常用的方法。
方法
說明
String getTitle( )
取得窗口標題
void setTitle(String title)
設置窗口標題
Image getIconImage( )
取得窗口最小化時的圖標
void setIconImage(Image img)
設置窗口最小化時的圖標
void setMenuBar(Menubar menubar)
設置菜單對象為?menubar
void remove(Menubar menubar)
移除菜單對象?menubar
boolean isResizeable( )
如果可更改窗口大小返回 true
void setResizeable(boolean bool)
設置是否可更改窗口大小
【示例 1】
建立一個標題是“我的第一個 AWT 窗口程序”,width=200,height=150 的空白窗口。
package chapter1;
import java.awt.*; // 引入類庫
public class ch1 {
public static void main(String[] args) {
Frame frm = new Frame("我的第一個AWT窗口程序");
frm.setSize(200, 150); // 寬200, 高150
frm.setVisible(true); // 顯示窗口
}
}
程序運行后,結果如下,下方右圖是放大窗口后的結果。
? ? ? ?
上述窗口執行時默認是在屏幕左上角出現,由于寬度不夠所以標題沒有完整顯示,可以放大或縮小窗口,也可以將窗口縮到最小。但是若是單擊“關閉”按鈕沒有作用,這是屬于窗口事件處理(Event Handling),如果現在想要關閉窗口,可以返回命令提示信息窗口,然后按 Ctrl+C 組合鍵。
上述程序是將 Frame 對象放在 main( ) 內,對上述程序而言,可以將 Frame 視為 ch1 類 main( ) 方法內的成員變量,設計窗口程序時也可以將 Frame 設為 ch1 類的成員變量,可參考下列實例。
【示例 2】
更改設計 Frame 對象方式,將 Frame 對象設為 ch2 類的成員變量,這個程序同時將窗口位置設為(200,100),同時設置窗口背景顏色是黃色,這個程序第 10 行設置窗口名稱,這并不是指窗口標題,而是未來執行更復雜窗口程序時調用的名稱,同時程序也會在命令提示符窗口列出一些窗口的相關信息。
package chapter1;
import java.awt.*; // 引入類庫
public class ch2 {
static Frame frm = new Frame("ch2");
public static void main(String[] args) {
frm.setSize(200, 152); // 寬200, 高152
frm.setBackground(Color.yellow); // 窗口背景是黃色
frm.setLocation(200, 100); // 左上角坐標(200, 100)
frm.setVisible(true); // 顯示窗口
frm.setName("myWin"); // 窗口名稱
// 取得窗口狀態圖
System.out.println("窗口x軸坐標:" + frm.getX());
System.out.println("窗口y軸坐標:" + frm.getY());
System.out.println("窗口高度:" + frm.getHeight());
System.out.println("窗口寬度:" + frm.getWidth());
System.out.println("窗口名稱:" + frm.getName());
System.out.println("窗口背景色:" + frm.getBackground());
}
}
程序運行后,結果如下:
窗口x軸坐標:200
窗口y軸坐標:100
窗口高度:152
窗口寬度:200
窗口名稱:myWin
窗口背景色:java.awt.Color[r=255,g=255,b=0]
總結
以上是生活随笔為你收集整理的java语言怎么建立窗口awt,java.awt.Frame类:创建窗口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单片机中存储器扩展位地址线怎么算_51单
- 下一篇: python perl lisp,是否可