Board logo

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

作者: tonyh    時間: 2021-7-23 20:03     標題: 常用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. }
複製代碼

作者: 劉愷鈞    時間: 2021-7-23 20:44

  1. import javax.swing.JFrame;

  2. public class Ch01 {
  3.         public static void main(String args[])
  4.         {
  5.             JFrame f=new JFrame();
  6.             f.setTitle("My first GUI App");
  7.             f.setBounds(100,100,250,200);
  8.             f.setVisible(true);
  9.             f.setResizable(false);
  10.             f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.         }
  12. }
複製代碼

作者: 陳宥穎    時間: 2021-7-23 20:45

  1. import javax.swing.*;
  2. public class Ch100 {
  3.         public static void main(String[] args) {
  4.                 // TODO Auto-generated method stub
  5.         JFrame fram=new JFrame("MY First java GUI");
  6.         fram.setBounds(100,100,1000,1000);
  7.         fram.setVisible(true);
  8.         fram.setResizable(false);
  9.         fram.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10.         }
  11. }
複製代碼

作者: 黃宥華    時間: 2021-7-23 20:46

  1. import javax.swing.JFrame;


  2. public class CH06 {

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

  10.         }

  11. }
複製代碼

作者: 孫嘉駿    時間: 2021-7-23 20:47

  1. import javax.swing.JFrame;
  2. public class Ch06 {

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

作者: 林政瑜    時間: 2021-7-23 20:53

  1. import javax.swing.JFrame;
  2. public class Ch02 {

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

  10. }
複製代碼

作者: 蔡忻霓    時間: 2021-7-23 20:56

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

作者: 董宸佑    時間: 2021-7-23 20:57

  1. import javax.swing.JFrame;


  2. public class Ch01 {

  3.         public static void main(String[] args) {
  4.         JFrame fm=new JFrame("哈哈哈 so funny");
  5.         fm.setBounds(100, 100, 250, 200);
  6.         fm.setVisible(true);
  7.         fm.setResizable(true);
  8.         fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  9.         }

  10. }
複製代碼

作者: 李宇澤    時間: 2021-7-23 21:01

  1. import javax.swing.*;
  2. public class Ch67 {
  3.         public static void main(String[] args) {
  4.         JFrame fram=new JFrame("MY First java GUI");
  5.         fram.setBounds(100,100,1000,1000);
  6.         fram.setVisible(true);
  7.         fram.setResizable(false);
  8.         fram.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  9.         }
  10. }
複製代碼





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