Code:
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.border.BevelBorder;
import java.awt.Dimension;
import java.awt.Toolkit;
public class PositionAendern extends JFrame {
private JButton button_links, button_rechts, button_oben, button_unten;
class MeinKompakterListener extends WindowAdapter implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Links"))
setLocation(980, 400);
if (e.getActionCommand().equals("Rechts"))
setLocation(0, 390);
if (e.getActionCommand().equals("Oben"))
setLocation(500, 0);
if (e.getActionCommand().equals("Unten"))
setLocation(500, 700);
}
}
public PositionAendern(String titel) {
super(titel);
button_links = new JButton("Links");
button_rechts = new JButton("Rechts");
button_oben = new JButton("Oben");
button_unten = new JButton("Unten");
setLayout(new BorderLayout(50, 50));
add(BorderLayout.EAST, button_links);
add(BorderLayout.WEST, button_rechts);
add(BorderLayout.NORTH, button_oben);
add(BorderLayout.SOUTH, button_unten);
MeinKompakterListener listener = new MeinKompakterListener();
addWindowListener(listener);
button_links.addActionListener(listener);
button_rechts.addActionListener(listener);
button_oben.addActionListener(listener);
button_unten.addActionListener(listener);
//schaltflaecheKleiner.addActionListener(listener);
//die Fenstergröße setzen
setSize(300, 300);
//automatisch anordnen
setLocationByPlatform(true);
//die Standardaktion beim Schließen festlegen
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//automatisch eine gute Position suchen lassen
//setLocationByPlatform(true);
//zentriert auf dem Desktop darstellen
//die Bildschirmauflösung beschaffen und in einer Variablen vom Typ Dimension speichern
Dimension bGroesse = Toolkit.getDefaultToolkit().getScreenSize();
//das Fenster positionieren
setLocation((bGroesse.width - getSize().width) / 2,
(bGroesse.height - getSize().height) / 2);
//und anzeigen
setVisible(true);
}
public static void main(String[] args) {
new PositionAendern("Fenster Schieben");
}
}
Hallo Freunde , habe eine kleine App. geschrieben wo ich die Position eines Fenster mit den Buttons verändern kann . Nur mein Problem ist das ich es nur einmal machen kann, ich möchte aber das Fenster immer 10 pixel weiter verschieben , bis ich zum ende des Bildschrims komme. Wie kann ich das machen ?
mfg
kape28