本文目錄一覽:
如何在java中建立frame
一般而言可以用兩種方法實現。
第一種
import javax.swing.*;
public class FrameDemo1 {
public static void main(String[] args) {
//創建一個JFrame對象
JFrame jf = new JFrame();
//設置窗口的標題欄
jf.setTitle(“窗口一”);
//創建一個標籤組件
JLabel jl = new JLabel(“窗口裡的標籤組件”);
//把標籤組件添加到窗口界面
jf.add(jl);
//設置窗口的位置
jf.setLocation(200,120);
//設置窗口的大小
jf.setSize(300, 280);
//設置窗口的可見性
jf.setVisible(true);
}
}
第二種方法
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//寫一個類去繼承JFrame
public class FrameDemo2 extends JFrame{
//定義組件
JLabel jl;
JButton jb;
public FrameDemo2() {
//初始化組件
jl = new JLabel(“窗口裡的標籤組件”);
jb = new JButton(“窗口裡的按鈕”);
//給按鈕添加事件響應,點擊按鈕改變標籤組件上的文字的顏色
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
jl.setForeground(Color.RED);
}
});
//設置窗口的布局,為邊界布局
this.setLayout(new BorderLayout());
//添加組件到指定的位置
this.add(jl,BorderLayout.CENTER);
this.add(jb,BorderLayout.SOUTH);
//窗口的this.setLocation(120,100) 和this.setSize(300,280)的整合寫法setBounds(….);
this.setBounds(120, 100, 300, 280);
//設置點擊窗口的關閉按鈕執行的默認操作,關閉程序
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
//設置窗口的標題欄
this.setTitle(“窗口二”);
//窗口默認是不可見的,所以需要設置窗口的可見性為true
this.setVisible(true);
}
public static void main(String[] args) {
new FrameDemo2();
}
}
如何關閉java frame進程
關閉java frame進程的方法是調用關閉的時候執行以下代碼:
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
關於EXIT_ON_CLOSE的說明:
EXIT_ON_CLOSE(在 JFrame 中定義):使用 System exit 方法退出應用程序。僅在應用程序中使用。
public void exit(int status)通過啟動虛擬機的關閉序列,終止當前正在運行的 Java 虛擬機。此方法從不正常返回。可以將變數作為一個狀態碼;根據慣例,非零的狀態碼錶示非正常終止。
虛擬機的關閉序列包含兩個階段。
在第一個階段中,會以某種未指定的順序啟動所有已註冊的關閉掛鉤(如果有的話),並且允許它們同時運行直至結束。
在第二個階段中,如果已啟用退出終結,則運行所有未調用的終結方法。一旦完成這個階段,虛擬機就會暫停。
如果在虛擬機已開始其關閉序列後才調用此方法,那麼若正在運行關閉掛鉤,則將無限期地阻斷此方法。如果已經運行完關閉掛鉤,並且已啟用退出終結 (on-exit finalization),那麼此方法將利用給定的狀態碼(如果狀態碼是非零值)暫停虛擬機;否則將無限期地阻斷虛擬機。
System.exit 方法是調用此方法的一種傳統而便捷的方式。
java 關於Frame類
當需要擴展Frame的功能或者想在實例化的多做功能的時候,就寫上extends frame,
譬如想在實例化Frame的同時設定size
public class MyFrame extends Frame {
public MyFrame(String s, int width, int height) {
super(s);
super.setSize(width, height);
}
}
這樣你實例化MyFrame的時候就已經設定好大小了,少寫一些代碼
public static void main(String args[]){
MyFrame frame = new MyFrame(“My Frame”, 300, 200);
}
同樣功能的不繼承,則需要
public static void main(String args[]){
Frame frame = new Frame(“My Frame”);
frame.setSize(300, 200);
}
clear?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219619.html