import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.io.IOException; import javax.swing.*; public class mov extends JFrame { private JPanel contentPane; public mov() { final JMenuBar menuBar = new JMenuBar(); final JFrame frame=new JFrame(); frame.setLayout(null); frame.setVisible(true); frame.setSize(700, 500); //frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); frame.setJMenuBar(menuBar); // File Menu, F - Mnemonic JMenu fileMenu = new JMenu("File"); menuBar.add(fileMenu); JMenu findOptionsMenu = new JMenu("New"); fileMenu.add(findOptionsMenu); ButtonGroup dp = new ButtonGroup(); JRadioButtonMenuItem movieitem = new JRadioButtonMenuItem("Movie"); findOptionsMenu.add(movieitem); dp.add(movieitem); movieitem.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent arg0) { menu(); } } ); JMenuItem Exit = new JMenuItem("Exit"); fileMenu.add(Exit); Exit.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e) { System.exit(0); } } ); ; frame.setVisible(true); frame.setSize(500, 400); //frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); frame.setJMenuBar(menuBar); } public Object menu(){ JPanel panel=new JPanel(); contentPane = new JPanel(); setContentPane(contentPane); contentPane.setLayout(new BorderLayout(0, 0)); contentPane.add(panel, BorderLayout.CENTER); panel.setLayout(null); JTextField tname=new JTextField(); tname.setText(""); tname.setBounds(40,50,170,30); panel.add(tname); JTextField tcost=new JTextField(); tcost.setText(""); tcost.setBounds(40,50,170,30); panel.add(tcost); JLabel lname= new JLabel("Name of Movie: "); lname.setBounds(60,50,60,30); panel.add(lname); JLabel lcost= new JLabel("Cost of Movie: "); lcost.setBounds(160,150,60,30); panel.add(lcost); return panel; } } public class mdriver { public static void main(String[] args) { mov mov=new mov(); } }
↧
JMenu Actionlistener isnt creating a new a new panel like it should
↧