Supportnet / Forum / Anwendungen(Java,C++...)
Java.awt Buttonposition fix
Frage
Hi,
In einem Java-Programm benutze ich standart AWT-Buttons und je nach Layout zeigt er die mir nebeneinander oder übereinander oder aufeinander aber im grunde immer nur so wie die gerade ins Fenster passen.
Das ist recht störend da ich Bild als Hintergrund verwende und nun die Buttons gerne an Pixelgenauen Positionen haben möchte.
z.B.
[code]class CommandPanel extends Panel implements ActionListener {
Button Bta = new Button("Knop1");
public CommandPanel() {
// setLayout(new FlowLayout()); //Grid...Border...???
add(Bta);
}
}[/code]
also Bta wird angezeigt, aber ich habs bei verschiedenen Layouts nicht hinbekommen mit
Bta.setPosition(x,y);
Bta.setBounds(x1,y1,x2,y2);
Antwort 1 von MixMax
hmm...
Habe selber nun etwas gebastelt - es sieht zwar so aus wie das was ich möchte hat aber einen seltsamen effekt:
Als letztes adde ich noch ein panel und verstecke es... Das letzte was hinzugefügt wird, füllt nämlich den ganzen bildschirm aus und überdeckt damit das Bild.
Adde ich das panel nicht, füllt die Scrollbar VolCtrl den ganzen Bildschirm o.O
wenn einer eine elegantere Methode entdeckt/kennt immer her damit.
Habe selber nun etwas gebastelt - es sieht zwar so aus wie das was ich möchte hat aber einen seltsamen effekt:
class CommandPanel extends Panel implements ActionListener {
Button Bta = new Button("Optionen");
Scrollbar VolContr = new Scrollbar(Scrollbar.VERTICAL, 50,1,0,1000);
Panel panela = new Panel();
public CommandPanel() {
setLayout(new BorderLayout());
add(Bta);
add(VolContr);
add(panela);
panela.hide();
Bta.setBounds(92, 27, 93, 20);
VolContr.setBounds(580,35, 20, 80);
}
}
Als letztes adde ich noch ein panel und verstecke es... Das letzte was hinzugefügt wird, füllt nämlich den ganzen bildschirm aus und überdeckt damit das Bild.
Adde ich das panel nicht, füllt die Scrollbar VolCtrl den ganzen Bildschirm o.O
wenn einer eine elegantere Methode entdeckt/kennt immer her damit.

