Hallo Forum
Ich bekomme das Swing Fenster ums verrecken ;( nicht so dimensioniert, wie es sein muß damit alles gezeigt wird...
Kann mir jemand bitte helfen und sagen, was die Lösung meines Denkfehlers ist? Unten ist der Code und dazu ein Screenshot eines äquivalenten Applets im Anhang, das geht.
Danke Euch!
Ich bekomme das Swing Fenster ums verrecken ;( nicht so dimensioniert, wie es sein muß damit alles gezeigt wird...
Kann mir jemand bitte helfen und sagen, was die Lösung meines Denkfehlers ist? Unten ist der Code und dazu ein Screenshot eines äquivalenten Applets im Anhang, das geht.
Java:
import java.awt.Component;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class ZoomKreisSwing extends JFrame implements ActionListener {
private static final long serialVersionUID = 8974103040935953628L;
private int dmesser = 10;
int x = 0;
private JButton left = new JButton("Links");
private JButton right = new JButton("Rechts");
private JButton zoom = new JButton("Zoom+");
private JButton unzoom = new JButton("Zoom-");
public ZoomKreisSwing() {
super("ZoomKreisSwing");
this.setSize(250, 200);
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(left);
contentPane.add(right);
contentPane.add(zoom);
contentPane.add(unzoom);
left.addActionListener(this);
right.addActionListener(this);
zoom.addActionListener(this);
unzoom.addActionListener(this);
PackWasRein inhalt = new PackWasRein();
contentPane.add(inhalt);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent wE) {
System.exit(0);
}
});
this.pack();
this.setVisible(true);
}
public void actionPerformed(ActionEvent aE) {
if (aE.getSource() == left) {
x -= 10;
}
if (aE.getSource() == right) {
x += 10;
}
if (aE.getSource() == zoom) {
dmesser -= 10;
}
if (aE.getSource() == unzoom && x != 0) {
dmesser -= 10;
}
repaint();
}
class PackWasRein extends JLabel {
private static final long serialVersionUID = 8053232727301385219L;
public void paintComponent(Graphics g) {
super.paintComponents(g);
g.drawOval(x, 75, dmesser, dmesser);
repaint();
}
}
public static void main(String[] args) {
@SuppressWarnings("unused")
ZoomKreisSwing fenster = new ZoomKreisSwing();
}
Danke Euch!