Hoe kan ik vanuit een klasse die een grafisch venster aanmaakt, een ander venster aanmaken,
bijvoorbeeld dat als je op de sendButton klikt, dat hij zichzelf dan nog een keer opent (zie commentaar)
thnx!
bijvoorbeeld dat als je op de sendButton klikt, dat hij zichzelf dan nog een keer opent (zie commentaar)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
| import java.awt.*;
import java.awt.event.*;
public class createMail extends Frame implements ActionListener{
TextField toField,fromField,messageField;
Button sendButton,resetButton,backButton;
public createMail(){
super("E-mail Composer");
setLayout(new BorderLayout());
Panel p = new Panel();
p.add(sendButton = new Button("Send"));
p.add(resetButton = new Button("reset"));
p.add(backButton = new Button("Go Back"));
add(p, "South");
Panel n = new Panel();
n.setLayout(new FlowLayout());
n.add(/*20, 10, 40, 8, */new Label("From:"));
n.add(/*70, 10, 200, 8, */fromField = new TextField(30));
n.add(/*20, 40, 40, 8, */new Label("To:"));
n.add(/*70, 40, 200, 8, */toField = new TextField(30));
pack();
add(n, "North");
add(messageField = new TextField(40), "Center");
setBackground(Color.lightGray);
pack();
setBounds(100, 100, 400, 400);
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
close();
}
});
}
private void add(int x, int y, int w, int h, Component comp)
{
comp.setBounds(x, y, w, h);
add(comp);
}
private void close()
{
System.exit(0);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == sendButton){
//HIER MOET HIJ ZICHZELF NOG EEN KEER AANMAKEN
//ALLEEN MAAR BIJ WIJZE VAN TEST
//al ik:
//new createMail();
//doe, dan werkt het namelijk niet...
}
}
} |
thnx!