Tag, ich wollte die Knöpfe im Fenster an Koordinaten setzten. Hoffe jemand kennt sich aus
Lg
Lg
ja ich ...Hoffe jemand kennt sich aus
Und wie?ja ich ...![]()
Google hat nicht geholfen
Ist ein bisschen zu allgemein. Liegt der Button in einem Frame ? Einem Panel und dieses in einem Frame ? Ist x,y relativ zum Frame/Panel gemeint ? Aber poste mal den Code vielleicht wird es dann klar.Ich möchte einen knopf an die Position x/y haben
Ist ein bisschen zu allgemein. Liegt der Button in einem Frame ? Einem Panel und dieses in einem Frame ? Ist x,y relativ zum Frame/Panel gemeint ? Aber poste mal den Code vielleicht wird es dann klar.
JButton F;
F = new JButton("F");
F.addActionListener(new ActionListener()
{
}
Edit: Habe mich verschrieben, teste gerade weiterF.setBounds(x, y, width, height);
sollte dir helfen: HIER die Doku.
Nein, der Knopf ist nun verschwundenHat es geklappt?
PS: Sein anderer Thread: JButtons an Koordinaten setzen
Lies den Link aus @VfL_Freak 2. Post nochmal durch.
Was sollen wir mit der einen Zeile anfangen? Raten was du falsch gemacht haben könntest?
public void pos(JComponent h, int x, int y, int width, int height) {
h.setBounds(x, y, width, height);
frame.pack();
}
A = new JButton("A");
Fenster.pos(A,100, 100, 200, 200);
A.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ZA)
{
}
});
Wie musst du WAS schreiben?Wie muss ich das schreiben?
Wer ist "sie", und an wessen Rand hast du sie gesetzt? Kannst du bitte meine Frage beantworten, und zwar mti dem entsprechenden Codeabschnitt?Bis jetzt habe ich sie nur an den Rand gesetzt
Wie musst du WAS schreiben?
Wer ist "sie", und an wessen Rand hast du sie gesetzt? Kannst du bitte meine Frage beantworten, und zwar mti dem entsprechenden Codeabschnitt?
Was ich aus deinem Code nur sehen kann, ist folgendes:
- Fenster ist eine Instanz einer Klasse, die die Methode pos hat.
- In der Methode pos wird auf einem Objekt namens "frame" die pack()-Methode aufgerufen.
Was mir komplett fehlt, ist der Aufruf der add-Methode auf einem Container wobei der JButton A als Parameter übergeben wird.
Dann lies das Tutorial/Buch/Whatever, aus dem du gelernt hast, wie man einem JButton einem ActionListener hinzufügt, und dass es die Methoden pack() und setBounds() gibt, mal ein bisschen weiter durch.
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
public class Hauptfenster extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel contentpane;
public Hauptfenster() {
this.setResizable(false);
this.setSize(690, 467);
this.setLocationRelativeTo(null);
contentpane = new JPanel();
setContentPane(contentpane);
contentpane.setLayout(null);
JButton btn01 = new JButton("Huhu");
btn01.setActionCommand("btn01");
btn01.setBounds(50, 206, 236, 30);
contentpane.add(btn01);
this.repaint();
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
class Hauptprogramm {
public static void main(String[] args) {
new Hauptfenster();
}
}
Java:import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; public class Hauptfenster extends JFrame { private static final long serialVersionUID = 1L; private JPanel contentpane; public Hauptfenster() { this.setResizable(false); this.setSize(690, 467); this.setLocationRelativeTo(null); contentpane = new JPanel(); setContentPane(contentpane); contentpane.setLayout(null); JButton btn01 = new JButton("Huhu"); btn01.setActionCommand("btn01"); btn01.setBounds(50, 206, 236, 30); contentpane.add(btn01); this.repaint(); this.setVisible(true); this.setDefaultCloseOperation(EXIT_ON_CLOSE); } } class Hauptprogramm { public static void main(String[] args) { new Hauptfenster(); } }
contentpane = new JPanel();
setContentPane(contentpane);
contentpane.setLayout(null);
JButton A = new JButton("A");
A.setBounds(50, 206, 236, 30);
contentpane.add(A);
Dazu musst du einfach nur
anstelle vonJava:f.setContentPane(contentpane);
schreiben.Java:setContentPane(contentpane);
In einer anderen als Hauptfenster ??Da ich das Fenster in einer anderen Klasse erzeuge ...
Das JFrame erst sichtbar machen wenn alle Komponenten hinzugefügt wurden.Das Problem ist: Die Buttons sind erst sichtbar sobald man mit dem Mauszeiger darüber war.