package swingtest; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class HelloApp extends JFrame{ public static void main(String [] args) { SwingUtilities.invokeLater(new Runnable(){ public void run(){ HelloApp inst = new HelloApp(); inst.setLocationRelativeTo(null); inst.setVisible(true); } } ); } public HelloApp() { super(); initGUI(); } private void initGUI() { try { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); JMenuBar mbar = new JMenuBar(); setJMenuBar(mbar); JMenu mfile = new JMenu(); mbar.add(mfile); mfile.setText("File"); JMenuItem showHello = new JMenuItem(); mfile.add(showHello); showHello.setText("Hello"); showHello.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,"Hello World","This is a message dialog",JOptionPane.DEFAULT_OPTION); } } ); JMenuItem exitem = new JMenuItem(); mfile.add(exitem); exitem.setText("Exit"); pack(); setSize(400,300); JToolBar toolBar = new JToolBar(); getContentPane().add(toolBar,BorderLayout.SOUTH); JButton bInBar = new JButton(); toolBar.add(bInBar); bInBar.setText("Say Hello"); JTextField textf = new JTextField(); getContentPane().add(textf,BorderLayout.NORTH); textf.setText("Please input the text"); } catch (Exception e) { e.printStackTrace(); } } }
时间: 2024-12-09 23:09:36