標題:
常用swing元件 - JFrame (一)
[打印本頁]
作者:
歐柏罕
時間:
2017-12-16 10:20
標題:
常用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);
}
}
複製代碼
作者:
黃茂勛
時間:
2017-12-16 11:23
package ch01;
import javax.swing.JFrame;
public class ch01 {
public static void main(String[] args) {
JFrame fm=new JFrame();
fm.setTitle("視窗1");
fm.setLocation(100, 100);
fm.setSize(250,200);
fm.setVisible(true);
fm.setResizable(true);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
作者:
張健勳
時間:
2017-12-16 11:23
import javax.swing.JFrame;
public class JF {
public static void main (String args[]) {
JFrame fm = new JFrame();
fm.setTitle("JFrameTEST");
fm.setLocation(100, 100);
fm.setSize(800, 550);
fm.setVisible(true);
fm.setResizable(true);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
作者:
蔡季樺
時間:
2017-12-16 11:24
import javax.swing.JFrame;
public class Main {
public static void main(String args[])
{
JFrame fm = new JFrame();
fm.setTitle("我的第一個程式");
fm.setLocation(100,100);
fm.setSize(900,900);
fm.setVisible(true);
fm.setResizable(false);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
作者:
陳泓瑜
時間:
2017-12-16 11:25
import javax.swing.JFrame;
public class NCh001 {
public static void main(String[] args)
{
JFrame fm=new JFrame("Bullshit! This is Bullshit!");
fm.setLocation(400, 400);
fm.setSize(325, 325);
fm.setVisible(true);
fm.setResizable(true);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
複製代碼
作者:
蔡庭豪
時間:
2017-12-16 11:39
import javax.swing.JFrame;
public class Main {
public static void main(String[] args) {
JFrame jf1 = new JFrame ();
jf1.setTitle("視窗一");
jf1.setLocation(100,100);
jf1.setSize(200,200);
jf1.setVisible(true);
jf1.setResizable(false);
jf1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JFrame jf2 = new JFrame ();
jf2.setTitle("視窗二");
jf2.setLocation(300,100);
jf2.setSize(200,200);
jf2.setVisible(true);
jf2.setResizable(false);
jf2.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
JFrame jf3 = new JFrame ();
jf3.setTitle("視窗三");
jf3.setLocation(500,100);
jf3.setSize(200,200);
jf3.setVisible(true);
jf3.setResizable(false);
jf3.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
}
}
複製代碼
作者:
林侑成
時間:
2017-12-25 18:05
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);
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2