標題:
常用swing元件 - JFrame (一)
[打印本頁]
作者:
tonyh
時間:
2022-10-1 19:05
標題:
常用swing元件 - JFrame (一)
JFrame 類別的建構子
1. JFrame()
2. JFrame(String title)
用來建立一個新視窗物件,參數 title 為視窗標題列文字。當
繼承的類別呼叫使用JFrame類別時,要用 super(String title)
敘述,而且要放在建構子內的第一行。
JFrame 類別下的常用方法
1. void setTitle(String title)
設定視窗標題列的文字,可以放在類別任何一行,比
super(String title)敘述有彈性。
2. void setSize(int width, int height)
設定視窗的大小,即指定寬度與高度,單位:像素(pixed)。
3. void setLocation(int x, int y)
設定視窗的左上角(x, y)座標,單位:像素(pixed)。
4. void setBounds(int x, int y, int width, int height)
設定視窗的位置與大小。
5. void setVisible(boolean b)
設定視窗是否顯示。當參數b為true時,表示視窗可顯示;
若參數b為false時,表示視窗隱藏。
6. void setResizable(boolean b)
設定視窗是否可調整大小。當參數b為true時,表示視窗可調整大小;
若參數b為false時,表示視窗大小被鎖定。
7. void setDefaultCloseOperation(int op)
當視窗最上面標題列右側的關閉鈕被點按時,系統會採取的
動作。參數op共有四種設定:
① JFrame.DO_NOTHING_ON_CLOSE 不採取任何動作。
② JFrame.HIDE_ON_CLOSE 隱藏視窗。
③ JFrame.DISPOSE_ON_CLOSE 移除視窗。
④ JFrame.EXIT_ON_CLOSE 移除視窗並結束應用程式。
8. void add(Component comp)
comp是指按鈕(JButton)、標籤(JLabel)、文字欄位(JTextField)等swing元件。當要將這些元件放入視窗時,需使用add()方法。
9. void setLayout(LayoutManager manager)
當視窗內要放入swing元件時,需指定版面配置方式。Java提供了6種配置方式。如果不使用任何的版面配置方式,在呼叫本方法時,參數要設為null。
import javax.swing.JFrame;
public class Ch75 {
public static void main(String[] args) {
JFrame fm=new JFrame();
fm.setTitle("My First GUI App");
fm.setLocation(100, 100);
fm.setSize(250, 200);
fm.setVisible(true);
fm.setResizable(false);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
import javax.swing.JFrame;
public class Ch75 {
public static void main(String[] args) {
JFrame fm=new JFrame("我的第一個視窗");
fm.setBounds(100, 100, 250, 200);
fm.setVisible(true);
fm.setResizable(false);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
作者:
黃子倢
時間:
2022-10-1 19:56
import javax.swing.JFrame;
public class Ch01 {
public static void main(String[] args) {
JFrame fm=new JFrame("第一個視窗程式");
fm.setBounds(100,250,250,200);
fm.setVisible(true);
fm.setResizable(true);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
作者:
余柏緯
時間:
2022-10-1 19:57
import javax.swing.JFrame;
public class C505 {
public static void main(String[] args) {
JFrame fm=new JFrame("我的第一個視窗");
fm.setBounds(100,100,210,1200);
fm.setVisible(true);
fm.setResizable(false);
fm.setLayout(null);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
import javax.swing.JFrame;
public class C504 {
public static void main(String[] args) {
JFrame fm=new JFrame();
fm.setTitle("My First GUI App");
fm.setLocation(100,100);
fm.setSize(250,200);
fm.setVisible(true);
fm.setResizable(false);
fm.setLayout(null);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
作者:
丁肇志
時間:
2022-10-1 19:57
import javax.swing.JFrame;
public class Ch75 {
public static void main(String[] args) {
JFrame fm = new JFrame("My First GUI App");
fm.setBounds(100, 100, 250, 200);
fm.setVisible(true);
fm.setResizable(false);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
作者:
許志捷
時間:
2022-10-1 19:58
package lol;
import javax.swing.JFrame;
public class Ch01 {
public static void main(String[] args) {
JFrame fm=new JFrame("First window");
fm.setBounds(100,100 ,250 ,200 );
fm.setVisible(true);
fm.setResizable(false);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
作者:
曾元瑜
時間:
2022-10-1 19:59
import javax.swing.JFrame;
public class Ch75 {
public static void main(String[] args) {
JFrame fm=new JFrame("第一個視窗");
fm.setBounds(100,100,250,200);
fm.setVisible(true);
fm.setResizable(false);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
作者:
許洧熏
時間:
2022-10-1 20:01
import javax.swing.JFrame;
public class Ch02 {
public static void main(String[] args)
{
JFrame fm=new JFrame("我的第一個視窗");
fm.setBounds(100,100,250,200);
fm.setVisible(true);
fm.setResizable(true);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
作者:
王法棣
時間:
2022-10-1 20:02
package ch04;
import javax.swing.JFrame;
public class ch04 {
public static void main(String[] args) {
JFrame fm =new JFrame("我的第一個視窗");
fm.setBounds(450, 350, 500, 500);
fm.setVisible(true);
fm.setResizable(false);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
作者:
王秉鈞
時間:
2022-10-1 20:04
import javax.swing.JFrame;
public class Ch36 {
public static void main(String[] args) {
JFrame fm=new JFrame();
fm.setTitle("My First GUI App");
fm.setLocation(100,100);
fm.setSize(250,200);
fm.setVisible(true);
fm.setResizable(false);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
作者:
張博竣
時間:
2022-10-1 20:27
import javax.swing.JFrame;
public class Ch72 {
public static void main(String[] args) {
JFrame fm=new JFrame("我的第一個視窗");
fm.setBounds(100, 100, 250, 200);
fm.setVisible(true);
fm.setResizable(false);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2