Re: Swing GUI
lando wrote:
Where can I found examples for a gui with a big textarea and some buttons ?
Thanks.
I posted this yesterday but it didn't show up. This includes an example
of how to add actions to buttons and how to do a simple layout.
import java.awt.*;
import java.awt.event.*;
public class test8 extends Frame implements ActionListener {
TextArea ta;
public test8() {
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = c.gridy = 0; c.insets = new Insets(2,2,2,2);
ta = new TextArea("Hello World!\n",20,80);
Button b1 = new Button("One");
Button b2 = new Button("Two");
Button b3 = new Button("Three");
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
c.gridwidth = 3;
add(ta,c);
c.gridwidth = 1; ++c.gridy;
c.weightx = 1.0; c.anchor = GridBagConstraints.EAST;
add(b1,c);
++c.gridx;
c.weightx = 0.0; c.anchor = GridBagConstraints.CENTER;
add(b2,c);
++c.gridx;
c.weightx = 1.0; c.anchor = GridBagConstraints.WEST;
add(b3,c);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
String ac = ae.getActionCommand();
if (ac.equals("One")) {
ta.append(ac + "\n");
} else if (ac.equals("Two")) {
ta.append(ac + "\n");
} else if (ac.equals("Three")) {
ta.append(ac + "\n");
}
}
public static void main(String[] args) {
new test8();
}
}
--
Knute Johnson
email s/nospam/knute/