Board logo

標題: 常用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。
  1. import javax.swing.JFrame;
  2. public class ch75 {

  3.         public static void main(String[] args) {
  4.                 JFrame fm=new JFrame();
  5.                 fm.setTitle("My First GUI App");
  6.                 fm.setLocation(100, 100);
  7.                 fm.setSize(250, 200);
  8.                 fm.setVisible(true);
  9.                 fm.setResizable(false);
  10.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.         }

  12. }
複製代碼
  1. import javax.swing.JFrame;
  2. public class Ch75 {

  3.         public static void main(String[] args) {
  4.                 JFrame fm=new JFrame("我的第一個視窗");
  5.                 fm.setBounds(100, 100, 250, 200);
  6.                 fm.setVisible(true);
  7.                 fm.setResizable(false);
  8.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  9.         }

  10. }
複製代碼

作者: 黃茂勛    時間: 2017-12-16 11:23

  1. package ch01;

  2. import javax.swing.JFrame;
  3. public class ch01 {
  4.         public static void main(String[] args) {
  5.                 JFrame fm=new JFrame();
  6.             fm.setTitle("視窗1");
  7.                 fm.setLocation(100, 100);
  8.                 fm.setSize(250,200);
  9.                 fm.setVisible(true);
  10.         fm.setResizable(true);
  11.         fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  12.         }
  13. }
複製代碼

作者: 張健勳    時間: 2017-12-16 11:23

  1. import javax.swing.JFrame;


  2. public class JF {
  3.        
  4.         public static void main (String args[]) {
  5.                
  6.                 JFrame fm = new JFrame();
  7.                
  8.                 fm.setTitle("JFrameTEST");
  9.                 fm.setLocation(100, 100);
  10.         fm.setSize(800, 550);
  11.         fm.setVisible(true);
  12.         fm.setResizable(true);
  13.         fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  14.       
  15.         }
  16. }
複製代碼

作者: 蔡季樺    時間: 2017-12-16 11:24

  1. import javax.swing.JFrame;


  2. public class Main {
  3.         public static void main(String args[])
  4.         {
  5.                 JFrame fm = new JFrame();
  6.                 fm.setTitle("我的第一個程式");
  7.                 fm.setLocation(100,100);
  8.                 fm.setSize(900,900);
  9.                 fm.setVisible(true);
  10.                 fm.setResizable(false);
  11.         fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  12.         }
  13. }
複製代碼

作者: 陳泓瑜    時間: 2017-12-16 11:25

  1. import javax.swing.JFrame;
  2. public class NCh001 {
  3.         public static void main(String[] args)
  4.         {
  5.                 JFrame fm=new JFrame("Bullshit! This is Bullshit!");
  6.                 fm.setLocation(400, 400);
  7.                 fm.setSize(325, 325);
  8.                 fm.setVisible(true);
  9.                 fm.setResizable(true);
  10.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.         }
  12. }
複製代碼

作者: 蔡庭豪    時間: 2017-12-16 11:39

  1. import javax.swing.JFrame;


  2. public class Main {

  3.         public static void main(String[] args) {
  4.                
  5.                 JFrame jf1 = new JFrame ();
  6.                 jf1.setTitle("視窗一");
  7.                 jf1.setLocation(100,100);
  8.                 jf1.setSize(200,200);
  9.                 jf1.setVisible(true);
  10.                 jf1.setResizable(false);
  11.                 jf1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  12.                
  13.                 JFrame jf2 = new JFrame ();
  14.                 jf2.setTitle("視窗二");
  15.                 jf2.setLocation(300,100);
  16.                 jf2.setSize(200,200);
  17.                 jf2.setVisible(true);
  18.                 jf2.setResizable(false);
  19.                 jf2.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
  20.                
  21.                 JFrame jf3 = new JFrame ();
  22.                 jf3.setTitle("視窗三");
  23.                 jf3.setLocation(500,100);
  24.                 jf3.setSize(200,200);
  25.                 jf3.setVisible(true);
  26.                 jf3.setResizable(false);
  27.                 jf3.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
  28.         }

  29. }
複製代碼

作者: 林侑成    時間: 2017-12-25 18:05

  1. import javax.swing.JFrame;
  2. public class CH75
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 JFrame fm= new JFrame();
  7.                 fm.setTitle("My First GUI App");
  8.                 fm.setLocation(100, 100);
  9.                 fm.setSize(250, 200);
  10.                 fm.setVisible(true);
  11.                 fm.setResizable(false);
  12.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13.         }
  14. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2