Java GUI之创建一个只有两个按钮的框架


Java GUI之创建一个只有两个按钮的框架:

 
  1. package com.sinosuperman.driver;  
  2.   
  3. import java.awt.Dimension;  
  4. import java.awt.Toolkit;  
  5.   
  6. import javax.swing.JButton;  
  7. import javax.swing.JFrame;  
  8. import javax.swing.JPanel;  
  9. import javax.swing.WindowConstants;  
  10.   
  11. public class MainBench {  
  12.     public static void main(String[] args) {  
  13.           
  14.         JFrame frame = new TwoButtonFrame();  
  15.         JPanel panel = new TwoButtonPanel();  
  16.           
  17.         frame.add(panel);  
  18.         frame.setVisible(true);  
  19.     }  
  20. }  
  21.   
  22. class TwoButtonPanel extends JPanel {  
  23.       
  24.     private static final long serialVersionUID = 1L;  
  25.       
  26.     private JButton okButton;  
  27.     private JButton exitButton;  
  28.       
  29.     public TwoButtonPanel() {  
  30.           
  31.         okButton = new JButton("OK");  
  32.         exitButton = new JButton("Exit");  
  33.           
  34.         this.add(okButton);  
  35.         this.add(exitButton);  
  36.     }  
  37. }  
  38.   
  39. class TwoButtonFrame extends JFrame {  
  40.       
  41.     private static final long serialVersionUID = 1L;  
  42.       
  43.     Toolkit tk = Toolkit.getDefaultToolkit();  
  44.     Dimension d = tk.getScreenSize();  
  45.       
  46.     JPanel panel;  
  47.       
  48.     public TwoButtonFrame() {  
  49.       
  50.         panel = new TwoButtonPanel();  
  51.           
  52.         this.setSize((int) d.getWidth() / 2, (int) d.getHeight() / 2);  
  53.         this.setLocation((int) (d.getWidth() - getWidth()) / 2, (int) (d.getHeight() - getHeight()) / 2);  
  54.           
  55.         this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);  
  56.         this.setResizable(false);  
  57.           
  58.         this.add(panel);  
  59.     }  
  60. }  

相关内容