99 lines
2.0 KiB
Java
99 lines
2.0 KiB
Java
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();
|
|
}
|
|
}
|