first commit
This commit is contained in:
98
CS1322/p5/class2test.java
Normal file
98
CS1322/p5/class2test.java
Normal file
@@ -0,0 +1,98 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user