G
Guest
Gast
Hallo,
ich möchte in mein Fenster ein Gridlayout einfügen, so das ich meine Textfelder und den Button besser platzieren kann. Bin mir aber nicht sicher wie das geht. Irgend etwas mache ich falsch. Kann mir jemand weiter helfen? Ausserdem weiß ich nicht den Code um den Button und die Textfelder an ihren Platz zu bekommen (also (int x, int y)).
ich möchte in mein Fenster ein Gridlayout einfügen, so das ich meine Textfelder und den Button besser platzieren kann. Bin mir aber nicht sicher wie das geht. Irgend etwas mache ich falsch. Kann mir jemand weiter helfen? Ausserdem weiß ich nicht den Code um den Button und die Textfelder an ihren Platz zu bekommen (also (int x, int y)).
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class ChatterBox
extends JFrame
{
private static final long serialVersionUID = 1L;
private JButton button1;
private JPanel panelButton;
private JTextField tfl;
private JTextArea area;
public ChatterBox()
{
super("Chatterbox");
setSize(800, 600);
setLocation(100, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new BorderLayout(5, 5));
// Lable und Textfield fuer Prinicpal:
JLabel lbl1 = new JLabel("Prinicpal");
lbl1.setBounds(30, 120, 100, 30);
tfl = new JTextField();
tfl.setBounds(30, 80, 100, 20);
add(tfl);
// Buttons erzeugen
button1 = new JButton("Send");
// Panels erzeugen
panelButton = new JPanel(new GridLayout(1, 1));
// Auf Panel Buttons packen
panelButton.add(button1);
// Listener für Buttons
addButtonListener(button1);
area = new JTextArea("Wie geht's so?");
[b]
public class ButtonGrid extends Applet
public void init() {
setLayout(new GridLayout(3,2));
add(new Button("1"));
add(new Button("2"));
add(new Button("3"));
add(new Button("4"));
add(new Button("5"));
add(new Button("6"));
}[/b]
public static void main(String[] args)
{
ChatterBox g = new ChatterBox();
}
private void addButtonListener(JButton b)
{
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
eingabe(tfl.getText());
}
});
}
private void eingabe(String a)
{
area.append("\n" + a);
}
}