M
Moho
Gast
Hi,
ich bin gerade dabei Java zu lerne und habe mir das Buch Java in 21 Tagen gekauft, jetzt habe ich ich ein Problem dn ich alleine nicht lösen kann.
Ich habe das Listing 13.1 abgeschrieben, es funktioiert zwar aber sobald ich nun die Fenstergröße verst vergrößere und dann verkleinere geht die alte schrift nich weg sondern bleibt erhalten, ich hoffe es kann mir jemand helfen,
Listing 13,1
ich bin gerade dabei Java zu lerne und habe mir das Buch Java in 21 Tagen gekauft, jetzt habe ich ich ein Problem dn ich alleine nicht lösen kann.
Ich habe das Listing 13.1 abgeschrieben, es funktioiert zwar aber sobald ich nun die Fenstergröße verst vergrößere und dann verkleinere geht die alte schrift nich weg sondern bleibt erhalten, ich hoffe es kann mir jemand helfen,
Listing 13,1
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SoLong extends JFrame {
public SoLong() {
super("So Long");
setSize(425, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SoLongPane sl = new SoLongPane();
Container content = getContentPane();
content.add(sl);
setVisible(true);
}
public static void main(String[] arguments) {
SoLong frame = new SoLong();
}
}
class SoLongPane extends JPanel {
public void paintComponent(Graphics comp) {
Graphics comp2D = (Graphics2D)comp;
Font f = new Font("Monospaced", Font.BOLD, 18);
FontMetrics fm = getFontMetrics(f);
comp2D.setFont(f);
String s = "So long, and thanks for all the fish.";
int x = (getSize().width - fm.stringWidth(s)) / 2;
int y = getSize().height / 2;
comp2D.drawString(s, x, y);
}
}