import java.awt.*; import javax.swing.*; class class2test { private class2listener listener; private JFrame frame; private JTextArea textarea; private JLabel label; private JButton J1; private JButton J2; private JMenuBar menubar; private JMenu menu1; private JMenu menu2; private JMenuItem f1,f2,e1,e2; public class2test() { createstuff(); dostuff(); } public void createstuff() { frame = new JFrame("my window"); listener = new class2listener(this); textarea = new JTextArea("Type here"); J1 = new JButton("Click here..."); J2 = new JButton("Print Stuff"); label = new JLabel("My GUI"); menubar = new JMenuBar(); menu1 = new JMenu("file"); menu2 = new JMenu("edit"); f1 = new JMenuItem("f 1"); f2 = new JMenuItem("f 2"); e1 = new JMenuItem("e 1"); e2 = new JMenuItem("e 2"); } public void dostuff() { frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container con = frame.getContentPane(); JPanel panel = new JPanel(); panel.setLayout(new BorderLayout()); con.add(panel); textarea.setLineWrap(true); panel.add(label,BorderLayout.SOUTH); panel.add(textarea,BorderLayout.CENTER); menubar.add(menu1); menubar.add(menu2); menu1.add(f1); menu1.add(f2); menu2.add(e1); menu2.add(e2); f1.addActionListener(listener); f2.addActionListener(listener); e1.addActionListener(listener); e2.addActionListener(listener); panel.add(menubar,BorderLayout.NORTH); JPanel panel2 = new JPanel(); panel2.setLayout(new GridLayout(2,1)); panel2.add(J1); panel2.add(J2); J1.addActionListener(listener); J2.addActionListener(listener); panel.add(panel2,BorderLayout.EAST); frame.setSize(400,300); frame.setVisible(true); // frame.show() } public void printStuff() { System.out.println("The text in the JTextArea is: \n" + '\t' + textarea.getText()); } public static void main(String[] args) { class2test c = new class2test(); } }