Board logo

標題: [隨堂測驗] 點擊計數器 [打印本頁]

作者: 周政輝    時間: 2018-1-27 10:11     標題: [隨堂測驗] 點擊計數器

本帖最後由 周政輝 於 2018-1-27 10:44 編輯

[attach]3254[/attach]

[attach]3255[/attach]
  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;

  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;
  5. import javax.swing.border.EmptyBorder;
  6. import javax.swing.JButton;
  7. import java.awt.FlowLayout;
  8. import javax.swing.GroupLayout;
  9. import javax.swing.GroupLayout.Alignment;
  10. import javax.swing.JLabel;
  11. import javax.swing.SwingConstants;
  12. import java.awt.event.ActionListener;
  13. import java.awt.event.ActionEvent;


  14. public class Main extends JFrame {

  15.         private JPanel contentPane;
  16.         private int count =0;

  17.         /**
  18.          * Launch the application.
  19.          */
  20.         public static void main(String[] args) {
  21.                 EventQueue.invokeLater(new Runnable() {
  22.                         public void run() {
  23.                                 try {
  24.                                         Main frame = new Main();
  25.                                         frame.setVisible(true);
  26.                                 } catch (Exception e) {
  27.                                         e.printStackTrace();
  28.                                 }
  29.                         }
  30.                 });
  31.         }

  32.         /**
  33.          * Create the frame.
  34.          */
  35.         public Main() {
  36.                 setTitle("\u9EDE\u64CA\u8A08\u6578\u5668");
  37.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  38.                 setBounds(100, 100, 389, 130);
  39.                 contentPane = new JPanel();
  40.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  41.                 setContentPane(contentPane);
  42.                 contentPane.setLayout(null);
  43.                
  44.                 JLabel Count = new JLabel("0");
  45.                 Count.setHorizontalAlignment(SwingConstants.CENTER);
  46.                 Count.setBounds(37, 32, 67, 32);
  47.                 contentPane.add(Count);
  48.                
  49.                 JButton btnNewButton = new JButton("\u9EDE\u64CA");
  50.                 btnNewButton.addActionListener(new ActionListener() {
  51.                         public void actionPerformed(ActionEvent arg0) {
  52.                                
  53.                                 Count.setText(String.valueOf(++count));
  54.                         }
  55.                 });
  56.                 btnNewButton.setBounds(129, 32, 93, 32);
  57.                 contentPane.add(btnNewButton);
  58.                
  59.                 JButton button = new JButton("\u6B78\u96F6");
  60.                 button.addActionListener(new ActionListener() {
  61.                         public void actionPerformed(ActionEvent e) {
  62.                                 count=0;
  63.                                 Count.setText(String.valueOf(count));
  64.                         }
  65.                 });
  66.                 button.setBounds(251, 32, 93, 32);
  67.                 contentPane.add(button);
  68.         }
  69. }
複製代碼

作者: 黃茂勛    時間: 2018-1-27 10:57

  1. package bbs.istak.org.tw;

  2. import java.awt.EventQueue;

  3. import javax.swing.JFrame;
  4. import javax.swing.JLabel;

  5. import java.awt.BorderLayout;

  6. import javax.swing.JButton;

  7. import java.awt.event.ActionListener;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.KeyEvent;

  10. import javax.swing.GroupLayout;
  11. import javax.swing.GroupLayout.Alignment;

  12. public class Main {

  13.         public JFrame frame;
  14.         private final JLabel lblNewLabel = new JLabel("0");
  15. int c=0;
  16.         public static void main(String[] args) {
  17.                 EventQueue.invokeLater(new Runnable() {
  18.                         public void run() {
  19.                                 try {
  20.                                         Main window = new Main();
  21.                                         window.frame.setVisible(true);
  22.                                 } catch (Exception e) {
  23.                                         e.printStackTrace();
  24.                                 }
  25.                         }
  26.                 });
  27.         }
  28.        

  29.    
  30.         public Main() {
  31.                 initialize();
  32.         }

  33.         private void initialize() {
  34.                 frame = new JFrame("點擊計數器");
  35.                 frame.setBounds(100, 100, 324, 92);
  36.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  37.                 frame.getContentPane().setLayout(null);
  38.                
  39.                
  40.                 JButton btnNewButton = new JButton("點擊");
  41.                 btnNewButton.setBounds(97, 10, 94, 41);
  42.                 btnNewButton.addActionListener(new ActionListener() {
  43.                         public void actionPerformed(ActionEvent e) {                                            
  44.                                 lblNewLabel.setText(String.valueOf(++c));                                          
  45.                         }
  46.                 });
  47.                
  48.                 JButton btnNewButton_1 = new JButton("歸零");
  49.                 btnNewButton_1.setBounds(201, 10, 94, 42);
  50.                 btnNewButton_1.addActionListener(new ActionListener() {
  51.                         public void actionPerformed(ActionEvent e) {
  52.                                 c=0;
  53.                                 lblNewLabel.setText(String.valueOf(c));
  54.                         }
  55.                 });
  56.                 frame.getContentPane().setLayout(null);
  57.                 lblNewLabel.setBounds(34, 13, 24, 35);
  58.                 frame.getContentPane().add(lblNewLabel);
  59.                 frame.getContentPane().add(btnNewButton);
  60.                 frame.getContentPane().add(btnNewButton_1);
  61.         }
  62. }
複製代碼

作者: 陳泓瑜    時間: 2018-1-27 11:09

  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;

  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;
  5. import javax.swing.border.EmptyBorder;
  6. import javax.swing.JButton;
  7. import java.awt.event.ActionListener;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.Font;
  10. import javax.swing.JTextArea;
  11. import javax.swing.JTextPane;
  12. import javax.swing.JTextField;


  13. public class Click extends JFrame {

  14.         private JPanel contentPane;
  15.         private JTextField tf1;
  16.     public int click=0;
  17.         /**
  18.          * Launch the application.
  19.          */
  20.         public static void main(String[] args) {
  21.                
  22.                 EventQueue.invokeLater(new Runnable() {
  23.                         public void run() {
  24.                                 try {
  25.                                         Click frame = new Click();
  26.                                         frame.setVisible(true);
  27.                                 } catch (Exception e) {
  28.                                         e.printStackTrace();
  29.                                 }
  30.                         }
  31.                 });
  32.         }

  33.         /**
  34.          * Create the frame.
  35.          */
  36.         public Click() {
  37.                 setTitle("\u9EDE\u64CA\u8A08\u6578\u5668");
  38.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  39.                 setBounds(100, 100, 364, 93);
  40.                 contentPane = new JPanel();
  41.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  42.                 setContentPane(contentPane);
  43.                 contentPane.setLayout(null);
  44.                
  45.                 JButton btn2 = new JButton("\u6B78\u96F6");
  46.                 btn2.setFont(new Font("微軟正黑體", Font.PLAIN, 14));
  47.                 btn2.addActionListener(new ActionListener() {
  48.                         public void actionPerformed(ActionEvent arg0)
  49.                         {
  50.                                 click=0;
  51.                                 tf1.setText(String.valueOf(click));
  52.                         }
  53.                 });
  54.                 btn2.setBounds(250, 14, 88, 32);
  55.                 contentPane.add(btn2);
  56.                
  57.                 JButton btn1 = new JButton("\u9EDE\u64CA");
  58.                 btn1.setFont(new Font("微軟正黑體", Font.PLAIN, 16));
  59.                 btn1.addActionListener(new ActionListener() {
  60.                         public void actionPerformed(ActionEvent e)
  61.                         {
  62.                                 click++;
  63.                                 tf1.setText(String.valueOf(click));
  64.                         }
  65.                 });
  66.                 btn1.setBounds(152, 13, 88, 32);
  67.                 contentPane.add(btn1);
  68.                
  69.                 tf1 = new JTextField();
  70.                 tf1.addActionListener(new ActionListener() {
  71.                         public void actionPerformed(ActionEvent e)
  72.                         {
  73.                         tf1.setText(String.valueOf(click));
  74.                         }
  75.                 });
  76.                 tf1.setFont(new Font("Consolas", Font.PLAIN, 14));
  77.                 tf1.setBounds(10, 14, 132, 28);
  78.                 contentPane.add(tf1);
  79.                 tf1.setColumns(10);
  80.         }
  81. }
複製代碼

作者: 蔡季樺    時間: 2018-1-27 11:18

  1. package bbs.istak.org.tw;

  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;

  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.JButton;

  8. import java.awt.event.ActionListener;
  9. import java.awt.event.ActionEvent;

  10. import javax.swing.JTextField;

  11. public class BMI extends JFrame {

  12.         private JPanel contentPane;
  13.         private int num=0;
  14.         /**
  15.          * Launch the application.
  16.          */
  17.         public static void main(String[] args) {
  18.                 EventQueue.invokeLater(new Runnable() {
  19.                         public void run() {
  20.                                 try {
  21.                                         BMI frame = new BMI();
  22.                                         frame.setVisible(true);
  23.                                 } catch (Exception e) {
  24.                                         e.printStackTrace();
  25.                                 }
  26.                         }
  27.                 });
  28.         }
  29.          

  30.         /**
  31.          * Create the frame.
  32.          */
  33.         public BMI() {
  34.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  35.                 setBounds(50, 50, 200, 200);
  36.                 contentPane = new JPanel();
  37.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  38.                 setContentPane(contentPane);
  39.                 contentPane.setLayout(null);
  40.                
  41.                
  42.                 JTextField textField = new JTextField();
  43.                 textField.setText(String.valueOf(num));
  44.                 textField.setBounds(0, 65, 55, 21);
  45.                 contentPane.add(textField);
  46.                 textField.setColumns(10);
  47.                
  48.                 JButton btnNewButton = new JButton("New button");
  49.                 btnNewButton.setText("歸零");
  50.                 btnNewButton.addActionListener(new ActionListener() {
  51.                         public void actionPerformed(ActionEvent e) {
  52.                                 num=0;
  53.                                 textField.setText(String.valueOf(num));
  54.                         }
  55.                 });
  56.                 btnNewButton.setBounds(122, 64, 62, 23);
  57.                 contentPane.add(btnNewButton);
  58.                
  59.                 JButton btnNewButton_1 = new JButton("New button");
  60.                 btnNewButton_1.setText("點擊");
  61.                 btnNewButton_1.addActionListener(new ActionListener() {
  62.                         public void actionPerformed(ActionEvent e) {
  63.                                 num+=1;
  64.                                 textField.setText(String.valueOf(num));

  65.                         }
  66.                 });
  67.                 btnNewButton_1.setBounds(58, 64, 62, 23);
  68.                 contentPane.add(btnNewButton_1);
  69.                
  70.                
  71.         }}
複製代碼

作者: 蔡庭豪    時間: 2018-1-27 11:19

  1. package bbs.istak.org.tw;

  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;

  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.GroupLayout;
  8. import javax.swing.GroupLayout.Alignment;
  9. import javax.swing.JLabel;
  10. import javax.swing.JButton;
  11. import java.awt.event.ActionListener;
  12. import java.awt.event.ActionEvent;

  13. public class Main extends JFrame {

  14.         private JPanel contentPane;
  15.         private int count =0;

  16.         /**
  17.          * Launch the application.
  18.          */
  19.         public static void main(String[] args) {
  20.                 EventQueue.invokeLater(new Runnable() {
  21.                         public void run() {
  22.                                 try {
  23.                                         Main frame = new Main();
  24.                                         frame.setVisible(true);
  25.                                 } catch (Exception e) {
  26.                                         e.printStackTrace();
  27.                                 }
  28.                         }
  29.                 });
  30.         }

  31.         /**
  32.          * Create the frame.
  33.          */
  34.         public Main() {
  35.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  36.                 setBounds(100, 100, 326, 171);
  37.                 contentPane = new JPanel();
  38.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  39.                 setContentPane(contentPane);
  40.                 contentPane.setLayout(null);
  41.                
  42.                 JLabel lblNewLabel = new JLabel("0");
  43.                 lblNewLabel.setBounds(10, 10, 98, 100);
  44.                 contentPane.add(lblNewLabel);
  45.                
  46.                 JButton btnNewButton = new JButton("\u9EDE\u64CA");
  47.                 btnNewButton.addActionListener(new ActionListener() {
  48.                         public void actionPerformed(ActionEvent e) {
  49.                                 lblNewLabel.setText(String.valueOf(++count));
  50.                         }
  51.                 });
  52.                 btnNewButton.setBounds(118, 49, 87, 23);
  53.                 contentPane.add(btnNewButton);
  54.                
  55.                 JButton btnNewButton_1 = new JButton("\u6B78\u96F6");
  56.                 btnNewButton_1.addActionListener(new ActionListener() {
  57.                         public void actionPerformed(ActionEvent e) {
  58.                                 lblNewLabel.setText("0");
  59.                                 count = 0;
  60.                         }
  61.                 });
  62.                 btnNewButton_1.setBounds(213, 49, 87, 23);
  63.                 contentPane.add(btnNewButton_1);
  64.         }

  65. }
複製代碼

作者: 張健勳    時間: 2018-1-27 11:20

  1. package bbs.istak.org.tw;

  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;

  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.JButton;
  8. import java.awt.FlowLayout;
  9. import javax.swing.GroupLayout;
  10. import javax.swing.GroupLayout.Alignment;
  11. import javax.swing.JLabel;
  12. import javax.swing.SwingConstants;
  13. import java.awt.event.ActionListener;
  14. import java.awt.event.ActionEvent;


  15. public class main extends JFrame {

  16.         private JPanel contentPane;
  17.         private int count =0;

  18.         /**
  19.          * Launch the application.
  20.          */
  21.         public static void main(String[] args) {
  22.                 EventQueue.invokeLater(new Runnable() {
  23.                         public void run() {
  24.                                 try {
  25.                                         main frame = new main();
  26.                                         frame.setVisible(true);
  27.                                 } catch (Exception e) {
  28.                                         e.printStackTrace();
  29.                                 }
  30.                         }
  31.                 });
  32.         }

  33.         /**
  34.          * Create the frame.
  35.          */
  36.         public main() {
  37.                 setTitle("\u9EDE\u64CA\u8A08\u6578\u5668");
  38.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  39.                 setBounds(100, 100, 322, 118);
  40.                 contentPane = new JPanel();
  41.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  42.                 setContentPane(contentPane);
  43.                 contentPane.setLayout(null);
  44.                
  45.                 JLabel Count = new JLabel("0");
  46.                 Count.setHorizontalAlignment(SwingConstants.CENTER);
  47.                 Count.setBounds(14, 22, 67, 32);
  48.                 contentPane.add(Count);
  49.                
  50.                 JButton btnNewButton = new JButton("\u9EDE\u64CA");
  51.                 btnNewButton.addActionListener(new ActionListener() {
  52.                         public void actionPerformed(ActionEvent arg0) {
  53.                                 
  54.                                 Count.setText(String.valueOf(++count));
  55.                         }
  56.                 });
  57.                 btnNewButton.setBounds(88, 13, 93, 51);
  58.                 contentPane.add(btnNewButton);
  59.                
  60.                 JButton button = new JButton("\u6B78\u96F6");
  61.                 button.addActionListener(new ActionListener() {
  62.                         public void actionPerformed(ActionEvent e) {
  63.                                 count=0;
  64.                                 Count.setText(String.valueOf(count));
  65.                         }
  66.                 });
  67.                 button.setBounds(195, 13, 93, 51);
  68.                 contentPane.add(button);
  69.         }
  70. }
複製代碼

作者: 林侑成    時間: 2018-2-1 19:21

  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;

  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;
  5. import javax.swing.border.EmptyBorder;
  6. import javax.swing.JButton;
  7. import java.awt.FlowLayout;
  8. import javax.swing.GroupLayout;
  9. import javax.swing.GroupLayout.Alignment;
  10. import javax.swing.JLabel;
  11. import javax.swing.SwingConstants;
  12. import java.awt.event.ActionListener;
  13. import java.awt.event.ActionEvent;


  14. public class Main extends JFrame {

  15.         private JPanel contentPane;
  16.         private int count =0;

  17.         /**
  18.          * Launch the application.
  19.          */
  20.         public static void main(String[] args) {
  21.                 EventQueue.invokeLater(new Runnable() {
  22.                         public void run() {
  23.                                 try {
  24.                                         Main frame = new Main();
  25.                                         frame.setVisible(true);
  26.                                 } catch (Exception e) {
  27.                                         e.printStackTrace();
  28.                                 }
  29.                         }
  30.                 });
  31.         }

  32.         /**
  33.          * Create the frame.
  34.          */
  35.         public Main() {
  36.                 setTitle("\u9EDE\u64CA\u8A08\u6578\u5668");
  37.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  38.                 setBounds(100, 100, 389, 130);
  39.                 contentPane = new JPanel();
  40.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  41.                 setContentPane(contentPane);
  42.                 contentPane.setLayout(null);
  43.                
  44.                 JLabel Count = new JLabel("0");
  45.                 Count.setHorizontalAlignment(SwingConstants.CENTER);
  46.                 Count.setBounds(37, 32, 67, 32);
  47.                 contentPane.add(Count);
  48.                
  49.                 JButton btnNewButton = new JButton("\u9EDE\u64CA");
  50.                 btnNewButton.addActionListener(new ActionListener() {
  51.                         public void actionPerformed(ActionEvent arg0) {
  52.                                 
  53.                                 Count.setText(String.valueOf(++count));
  54.                         }
  55.                 });
  56.                 btnNewButton.setBounds(129, 32, 93, 32);
  57.                 contentPane.add(btnNewButton);
  58.                
  59.                 JButton button = new JButton("\u6B78\u96F6");
  60.                 button.addActionListener(new ActionListener() {
  61.                         public void actionPerformed(ActionEvent e) {
  62.                                 count=0;
  63.                                 Count.setText(String.valueOf(count));
  64.                         }
  65.                 });
  66.                 button.setBounds(251, 32, 93, 32);
  67.                 contentPane.add(button);
  68.         }
  69. }
複製代碼





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