Frame1.java~2~
上传用户:liming9091
上传日期:2014-10-27
资源大小:3376k
文件大小:4k
源码类别:

Java编程

开发平台:

Java

  1. package uml_gaokai;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5. /**
  6.  * <p>Title: </p>
  7.  * <p>Description: </p>
  8.  * <p>Copyright: Copyright (c) 2003</p>
  9.  * <p>Company: </p>
  10.  * @author unascribed
  11.  * @version 1.0
  12.  */
  13. public class Frame1 extends JFrame {
  14.   private JPanel contentPane;
  15.   private JMenuBar jMenuBar1 = new JMenuBar();
  16.   private JMenu jMenuFile = new JMenu();
  17.   private JMenuItem jMenuFileExit = new JMenuItem();
  18.   private JMenu jMenuHelp = new JMenu();
  19.   private JMenuItem jMenuHelpAbout = new JMenuItem();
  20.   private JToolBar jToolBar = new JToolBar();
  21.   private JButton jButton1 = new JButton();
  22.   private JButton jButton2 = new JButton();
  23.   private JButton jButton3 = new JButton();
  24.   private ImageIcon image1;
  25.   private ImageIcon image2;
  26.   private ImageIcon image3;
  27.   private JLabel statusBar = new JLabel();
  28.   private BorderLayout borderLayout1 = new BorderLayout();
  29.   private JMenuItem jMenuItem1 = new JMenuItem();
  30.   //Construct the frame
  31.   public Frame1() {
  32.     enableEvents(AWTEvent.WINDOW_EVENT_MASK);
  33.     try {
  34.       jbInit();
  35.     }
  36.     catch(Exception e) {
  37.       e.printStackTrace();
  38.     }
  39.   }
  40.   //Component initialization
  41.   private void jbInit() throws Exception  {
  42.     image1 = new ImageIcon(uml_gaokai.Frame1.class.getResource("openFile.gif"));
  43.     image2 = new ImageIcon(uml_gaokai.Frame1.class.getResource("closeFile.gif"));
  44.     image3 = new ImageIcon(uml_gaokai.Frame1.class.getResource("help.gif"));
  45.     //setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]")));
  46.     contentPane = (JPanel) this.getContentPane();
  47.     contentPane.setLayout(borderLayout1);
  48.     this.setSize(new Dimension(400, 300));
  49.     this.setTitle("Frame Title");
  50.     statusBar.setText(" ");
  51.     jMenuFile.setText("File");
  52.     jMenuFileExit.setText("Exit");
  53.     jMenuFileExit.addActionListener(new ActionListener()  {
  54.       public void actionPerformed(ActionEvent e) {
  55.         jMenuFileExit_actionPerformed(e);
  56.       }
  57.     });
  58.     jMenuHelp.setText("Help");
  59.     jMenuHelpAbout.setText("About");
  60.     jMenuHelpAbout.addActionListener(new ActionListener()  {
  61.       public void actionPerformed(ActionEvent e) {
  62.         jMenuHelpAbout_actionPerformed(e);
  63.       }
  64.     });
  65.     jButton1.setIcon(image1);
  66.     jButton1.setToolTipText("Open File");
  67.     jButton2.setIcon(image2);
  68.     jButton2.setToolTipText("Close File");
  69.     jButton3.setIcon(image3);
  70.     jButton3.setToolTipText("Help");
  71.     jMenuItem1.setText("登录");
  72.     jToolBar.add(jButton1);
  73.     jToolBar.add(jButton2);
  74.     jToolBar.add(jButton3);
  75.     jMenuFile.addSeparator();
  76.     jMenuFile.add(jMenuItem1);
  77.     jMenuFile.add(jMenuFileExit);
  78.     jMenuHelp.add(jMenuHelpAbout);
  79.     jMenuBar1.add(jMenuFile);
  80.     jMenuBar1.add(jMenuHelp);
  81.     this.setJMenuBar(jMenuBar1);
  82.     contentPane.add(jToolBar, BorderLayout.NORTH);
  83.     contentPane.add(statusBar, BorderLayout.SOUTH);
  84.   }
  85.   //File | Exit action performed
  86.   public void jMenuFileExit_actionPerformed(ActionEvent e) {
  87.     System.exit(0);
  88.   }
  89.   //Help | About action performed
  90.   public void jMenuHelpAbout_actionPerformed(ActionEvent e) {
  91.     Frame1_AboutBox dlg = new Frame1_AboutBox(this);
  92.     Dimension dlgSize = dlg.getPreferredSize();
  93.     Dimension frmSize = getSize();
  94.     Point loc = getLocation();
  95.     dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y);
  96.     dlg.setModal(true);
  97.     dlg.pack();
  98.     dlg.show();
  99.   }
  100.   //Overridden so we can exit when window is closed
  101.   protected void processWindowEvent(WindowEvent e) {
  102.     super.processWindowEvent(e);
  103.     if (e.getID() == WindowEvent.WINDOW_CLOSING) {
  104.       jMenuFileExit_actionPerformed(null);
  105.     }
  106.   }
  107. }