Board logo

標題: 常用swing元件 - JFrame (一) [打印本頁]

作者: tonyh    時間: 2016-1-9 16:16     標題: 常用swing元件 - JFrame (一)

本帖最後由 tonyh 於 2016-1-9 17:19 編輯

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. }
複製代碼

作者: 林宇翔    時間: 2016-1-9 16:47

  1. package hi;

  2. import javax.swing.JFrame;
  3. public class s
  4. {

  5.         public static void main(String[] args)
  6.         {
  7.                 JFrame fm=new JFrame();
  8.                 fm.setTitle("ㄏㄏ 我的第一個視窗");
  9.                 fm.setLocation(100, 100);
  10.                 fm.setSize(250, 200);
  11.                 fm.setVisible(true);
  12.                 fm.setResizable(false);
  13.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  14.         }

  15. }
複製代碼

作者: 劉得恩    時間: 2016-1-9 16:48

本帖最後由 劉得恩 於 2016-1-9 17:21 編輯
  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.setBounds(250,250,150,150);
  8.     fm.setVisible(true);
  9.     fm.setResizable(false);
  10.     fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.   }
  12. }
複製代碼

作者: 張峻瑋    時間: 2016-1-9 16:51

  1. import javax.swing.JFrame;
  2. public class Ch75 {
  3.     public static void main(String args[]){
  4.             JFrame fm=new JFrame();
  5.             fm.setTitle("我的第一個視窗");
  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. }
複製代碼

作者: 李允軒    時間: 2016-1-9 16:52

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

作者: 張彥承    時間: 2016-1-9 16:54

  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("我的第一個視窗");
  8.           fm.setSize(250,200);
  9.           fm.setLocation(100,100);
  10.           fm.setVisible(true);
  11.           fm.setResizable(false);
  12.           fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13.   }
  14. }
複製代碼

作者: 林宇翔    時間: 2016-1-9 17:19

  1. package hi;

  2. import javax.swing.JFrame;
  3. public class s
  4. {

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

  13. }
複製代碼

作者: 張峻瑋    時間: 2016-1-9 17:20

  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. }
複製代碼

作者: 李允軒    時間: 2016-1-9 17:21

  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. }
複製代碼





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