Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

JMenu Actionlistener isnt creating a new a new panel like it should

$
0
0



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();
		
	}

}





Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>