M
Mayonnaise
Gast
Hallo,
ich habe ein simples Programm geschrieben, um im Umgang mit ActionListenern besser zu werden. Dies funktioniert auch soweit. Nun möchte ich einfach den Komponenten fixe Positionen und eine fixe Größe geben, dies funktioniert aber nicht...was mache ich falsch? Noch werden die Komponente dynamisch angeordnet, je nach dem wie groß oder klein ich das Fenster ziehe...
Augenmerk auf Zeile 27 - 38...
Zusatzfrage: Wenn ich es dynamisch lassen will, wie schaffe ich es, dass zB Button1 immer oben links bleibt und button 2 immer darunter ist usw???
Danke
ich habe ein simples Programm geschrieben, um im Umgang mit ActionListenern besser zu werden. Dies funktioniert auch soweit. Nun möchte ich einfach den Komponenten fixe Positionen und eine fixe Größe geben, dies funktioniert aber nicht...was mache ich falsch? Noch werden die Komponente dynamisch angeordnet, je nach dem wie groß oder klein ich das Fenster ziehe...
Augenmerk auf Zeile 27 - 38...
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
*
*/
/**
* @author i102472
*
*/
public class GUI_Dummy extends JPanel implements ActionListener {
protected JButton button1;
protected JButton button2;
protected JTextField textfield1;
protected JTextField textfield2;
protected static JPanel panel;
public GUI_Dummy() {
button1 = new JButton("Click #1");
button2 = new JButton("Click #2");
// GUI Elemente erstellen
button1.addActionListener(this);
button1.setBounds(0, 0, 10, 25); // funktioniert nicht ?!?
button2.addActionListener(this);
button2.setBounds(30,0, 10, 25); // funktioniert nicht ?!?
textfield1 = new JTextField(10);
textfield1.setBounds(60, 0, 10, 25); // funktioniert nicht ?!?
textfield2 = new JTextField(10);
textfield2.setBounds(90,0, 10, 25); // funktioniert nicht ?!?
// GUI Elemente dem Container hinzufügen
add(button1);
add(button2);
add(textfield1);
add(textfield2);
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getActionCommand().equals("Click #1")) {
System.out.println("Button1 geklickt!");
textfield1.setText("Erster Klick !");
}
if (e.getActionCommand().equals("Click #2")) {
System.out.println("Button2 geklickt!");
textfield2.setText("Zweiter Klick !");
}
}
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new JFrame("GUI");
frame.setSize(new Dimension(260,140));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Add contents to the window.
frame.add(new GUI_Dummy());
//Display the window.
frame.setVisible(true);
}
public static void main(String[] args) {
//Schedule a job for the event dispatch thread:
//creating and showing this application's GUI.
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
Zusatzfrage: Wenn ich es dynamisch lassen will, wie schaffe ich es, dass zB Button1 immer oben links bleibt und button 2 immer darunter ist usw???
Danke