Hey, I am trying to call a object from once class to another. For exampel if i have 2 class a Welcome class and a Main class, on the Welcome class i have a button called "close" and on the Main class I have 2 buttons "open welcome" and "close". On the Main class i want to be able to call the close button so i can disable it or enable it. If any one can help that would be greate thanks.
Weclome class
Main ClassCode:import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Mainwindow { private JFrame MFrame; /** * Launch the application * @param args */ public static void main(String args[]) { try { Mainwindow window = new Mainwindow(); window.MFrame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } /** * Create the application */ public Mainwindow() { initialize(); } /** * Initialize the contents of the frame */ private void initialize() { MFrame = new JFrame(); MFrame.setAlwaysOnTop(true); MFrame.getContentPane().setLayout(null); MFrame.setTitle("Main Window"); MFrame.setBounds(100, 100, 500, 375); MFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JButton openWelcomeButton = new JButton(); openWelcomeButton.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent arg0) { Welcome w = new Welcome(); } }); openWelcomeButton.setText("Open Welcome"); openWelcomeButton.setBounds(207, 305, 121, 26); MFrame.getContentPane().add(openWelcomeButton); final JButton exitButton = new JButton(); exitButton.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { System.exit(0); } }); exitButton.setText("exit"); exitButton.setBounds(352, 305, 106, 26); MFrame.getContentPane().add(exitButton); } }
Code:import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Welcome { private JFrame WFrame; /** * Launch the application * @param args */ public static void main(String args[]) { try { Welcome window = new Welcome(); window.WFrame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } /** * Create the application */ public Welcome() { initialize(); } /** * Initialize the contents of the frame */ private void initialize() { WFrame = new JFrame(); WFrame.setTitle("Welcome"); WFrame.getContentPane().setLayout(null); WFrame.setBounds(100, 100, 500, 375); WFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JButton closeButton = new JButton(); closeButton.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { WFrame.dispose(); } }); closeButton.setText("Close"); closeButton.setBounds(178, 305, 106, 26); WFrame.getContentPane().add(closeButton); } }




Reply With Quote