Board logo

標題: [回家作業]設計使用者介面 [打印本頁]

作者: 歐柏罕    時間: 2017-12-23 11:32     標題: [回家作業]設計使用者介面

本帖最後由 歐柏罕 於 2017-12-25 19:01 編輯

試做出如下之圖形使用者介面,使用到JFrame(100, 100, 220, 200)、2個JLable(0, 10, 215, 30)(10, 40, 60, 40)、2個JTextField(一個可修改、一個不可修改)(70, 45, 134, 30)(10, 85, 195, 40)、2個JButton(10, 135, 92, 25)(112, 135, 92, 25)


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

  1. package test;
  2. import javax.swing.JButton;
  3. import javax.swing.JFrame;
  4. import javax.swing.JLabel;
  5. import javax.swing.JTextField;
  6. public class test {
  7.         public static void main(String[] args) {
  8.           JFrame fm=new JFrame("JTextField配置練習");
  9.           JTextField tf1=new JTextField();
  10.           JTextField tf2=new JTextField();
  11.               JLabel lb1=new JLabel("1坪=3.3058平方公尺",JLabel.CENTER);
  12.               JLabel lb2=new JLabel("輸入坪數:");
  13.               JButton btn1=new JButton("確定");
  14.               JButton btn2=new JButton("清除");
  15.    
  16.           tf1.setBounds(70, 45, 134, 30);
  17.           tf2.setBounds(10, 82, 195, 40);
  18.           tf2.setEditable(false);
  19.          
  20.           lb1.setBounds(0, 10, 215, 30);
  21.           lb2.setBounds(10, 40, 60, 40);
  22.          
  23.           btn1.setBounds(10, 135, 92, 25);
  24.           btn2.setBounds(112, 135, 92, 25);
  25.          
  26.           fm.setBounds(100, 100, 220, 200);
  27.               fm.setVisible(true);
  28.               fm.setResizable(true);
  29.               fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  30.               fm.setLayout(null);
  31.               fm.add(tf1);
  32.               fm.add(tf2);
  33.               fm.add(lb1);
  34.               fm.add(lb2);         
  35.               fm.add(btn1);
  36.               fm.add(btn2);
  37.         }

  38. }
複製代碼

作者: 蔡庭豪    時間: 2017-12-23 12:03

  1. package frank;

  2. import javax.swing.JButton;
  3. import javax.swing.JFrame;
  4. import javax.swing.JLabel;
  5. import javax.swing.JTextField;

  6. public class Main {

  7.         public static void main(String[] args) {
  8.                
  9.                 JFrame jf = new JFrame();
  10.                
  11.                 jf.setTitle("hello world");
  12.                
  13.                
  14.                 JLabel jl1 = new JLabel("1坪=3.3058平方公尺",JLabel.CENTER) ;
  15.                 jl1.setBounds(0, 10, 215, 30);
  16.                 JLabel jl2 = new JLabel("輸入坪數:") ;
  17.                 jl2.setBounds(10, 40, 60, 40);
  18.                
  19.                 JTextField jtf1 = new JTextField("");
  20.                 jtf1.setBounds(70, 45, 134, 30);
  21.                 jtf1.setEditable(true);
  22.                 JTextField jtf2 = new JTextField("");
  23.                 jtf2.setBounds(10, 85, 195, 40);
  24.                 jtf2.setEditable(false);
  25.                
  26.                 JButton jb1 = new JButton("確定");
  27.                 jb1.setBounds(10, 135, 92, 25);
  28.                 JButton jb2 = new JButton("清除");
  29.                 jb2.setBounds(112, 135, 92, 25);
  30.                 jf.setBounds(200, 200, 220, 200);
  31.                 jf.setVisible(true);
  32.                 jf.setResizable(false);
  33.                 jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE );
  34.                 jf.setLayout(null);
  35.                 jf.add(jtf1);
  36.                 jf.add(jtf2);
  37.                 jf.add(jl1);
  38.                 jf.add(jl2);
  39.                 jf.add(jb1);
  40.                 jf.add(jb2);
  41.                 }

  42. }
複製代碼

作者: 陳泓瑜    時間: 2017-12-24 15:17

  1. import javax.swing.*;
  2. public class Ecl16384
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 JFrame fm=new JFrame("土地面積計算");
  7.                 JLabel lb1=new JLabel("1坪=3.3058sqmeter");
  8.                 JLabel lb2=new JLabel("輸入坪數:");
  9.                 JTextField tf1=new JTextField();
  10.                 JTextField tf2=new JTextField();
  11.                 JButton bt1=new JButton("確定");
  12.                 JButton bt2=new JButton("清除");
  13.                
  14.                 lb1.setBounds(0, 10, 215, 30);
  15.                 lb2.setBounds(10, 40, 60, 40);
  16.                
  17.                 tf1.setBounds(70, 45, 134, 30);
  18.                 tf2.setBounds(10, 85, 195, 40);
  19.                 tf1.setEditable(true);
  20.                 tf2.setEditable(false);
  21.                
  22.                 bt1.setBounds(10, 135, 92, 25);
  23.                 bt2.setBounds(122, 135, 92, 25);
  24.                
  25.                 fm.setBounds(100, 100, 220, 200);
  26.                 fm.setVisible(true);
  27.                 fm.setResizable(true);
  28.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29.                 fm.setLayout(null);
  30.         fm.add(tf1);
  31.         fm.add(tf2);
  32.         fm.add(lb1);
  33.         fm.add(lb2);         
  34.         fm.add(bt1);
  35.         fm.add(bt2);
  36.         }

  37. }
複製代碼

作者: 蔡季樺    時間: 2017-12-30 17:36

本帖最後由 蔡季樺 於 2018-1-12 21:07 編輯
  1. import javax.swing.*;


  2. public class Main {
  3.         public static void main(String args[]){
  4.                 JFrame jf = new JFrame("土地面積換算");
  5.                 JLabel jl1 = new JLabel("1坪=3.3058平方公尺",JLabel.CENTER) ;
  6.                 JLabel jl2 = new JLabel("輸入坪數:") ;
  7.                 JTextField jtf1 = new JTextField();
  8.                 JTextField jtf2 = new JTextField();
  9.                 JButton jb1 = new JButton("確定");
  10.                 JButton jb2 = new JButton("清除");
  11.                
  12.                
  13.                 jl1.setBounds(0, 10, 215, 30);
  14.                 jl2.setBounds(10, 40, 60, 40);
  15.                 jtf1.setBounds(70, 45, 134, 30);
  16.                 jtf2.setBounds(10, 85, 195, 40);  
  17.                 jb1.setBounds(10, 135, 92, 25);
  18.                 jb2.setBounds(112, 135, 92, 25);
  19.                
  20.                 jtf2.setEditable(false);
  21.         
  22.         
  23.         jf.setBounds(200, 200, 220, 200);
  24.         jf.setVisible(true);
  25.         jf.setResizable(false);
  26.         jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE );
  27.         jf.setLayout(null);
  28.                
  29.       
  30.         jf.add(jtf1);
  31.         jf.add(jtf2);
  32.         jf.add(jl1);
  33.         jf.add(jl2);
  34.         jf.add(jb1);
  35.         jf.add(jb2);
  36.         }
  37. }
複製代碼

作者: 張健勳    時間: 2018-1-6 09:33

  1. import javax.swing.*;
  2. public class main {

  3.         public static void main(String[] args) {
  4.                
  5.                 JFrame fm = new JFrame("土地換算面積");
  6.                
  7.                 JTextField tf1=new JTextField();
  8.                 JTextField tf2=new JTextField("面積為:");
  9.                 JLabel lb1=new JLabel("1坪=3.3058平方公尺",JLabel.CENTER);
  10.                 JLabel lb2=new JLabel("輸入坪數:");
  11.                 JButton btn1=new JButton("確定");
  12.                 JButton btn2=new JButton("清除");
  13.                
  14.                 tf1.setBounds(70, 45, 134, 30);
  15.                 tf2.setBounds(10, 82, 195, 40);
  16.                 tf2.setEditable(false);
  17.         
  18.                 lb1.setBounds(0,  10, 215, 30);
  19.                 lb2.setBounds(10, 40, 60, 40);
  20.         
  21.                 btn1.setBounds(10, 135, 92, 25);
  22.                 btn2.setBounds(112, 135, 92, 25);
  23.         
  24.                 fm.setBounds(100, 100, 220, 200);
  25.                 fm.setVisible(true);
  26.                 fm.setResizable(true);
  27.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  28.                 fm.setLayout(null);
  29.                 fm.add(tf1);
  30.                 fm.add(tf2);
  31.                 fm.add(lb1);
  32.                 fm.add(lb2);         
  33.                 fm.add(btn1);
  34.                 fm.add(btn2);
  35.         }
  36.        
  37. }
複製代碼

作者: 林侑成    時間: 2018-1-6 10:05

  1. import javax.swing.*;
  2. public class hm
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 JFrame fm=new JFrame("土地面積計算");
  7.                 JLabel lb1=new JLabel("1坪=3.3058sqmeter");
  8.                 JLabel lb2=new JLabel("輸入坪數:");
  9.                 JTextField tf1=new JTextField();
  10.                 JTextField tf2=new JTextField();
  11.                 JButton bt1=new JButton("確定");
  12.                 JButton bt2=new JButton("清除");
  13.                
  14.                 lb1.setBounds(0, 10, 215, 30);
  15.                 lb2.setBounds(10, 40, 60, 40);
  16.                
  17.                 tf1.setBounds(70, 45, 134, 30);
  18.                 tf2.setBounds(10, 85, 195, 40);
  19.                 tf1.setEditable(true);
  20.                 tf2.setEditable(false);
  21.                
  22.                 bt1.setBounds(10, 135, 92, 25);
  23.                 bt2.setBounds(122, 135, 92, 25);
  24.                
  25.                 fm.setBounds(100, 100, 220, 200);
  26.                 fm.setVisible(true);
  27.                 fm.setResizable(true);
  28.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29.                 fm.setLayout(null);
  30.         fm.add(tf1);
  31.         fm.add(tf2);
  32.         fm.add(lb1);
  33.         fm.add(lb2);         
  34.         fm.add(bt1);
  35.         fm.add(bt2);
  36.         }

  37. }
複製代碼





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