Hallo!
Hier ein kleines Beispiel ()
SwingPaintDemo2.java
MyPanel.java
(Von der Sun-Seite geklaut und etwas angepasst.)
Wie kann man nun etwas dazuzeichnen, z.B. eine Linie, oder die bestehende "Zeichnung" ändern, z.B. die Linie länger machen?
Hier ein kleines Beispiel ()
SwingPaintDemo2.java
Code:
public class SwingPaintDemo2 { public static void main(String[] args) { // Frame JFrame f = new JFrame("Swing Paint Demo"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(300, 200); // Panel MyPanel p = new MyPanel(); p.setBackground(Color.BLUE); f.add(p); f.setVisible(true); } }
Code:
import javax.swing.JPanel; import javax.swing.BorderFactory; import java.awt.Color; import java.awt.Graphics; class MyPanel extends JPanel { public MyPanel() { setBorder(BorderFactory.createLineBorder(Color.black)); } public void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.WHITE); // Draw Text g.drawString("This is my custom Panel!",10,20); // Draw Text g.drawLine(100, 100, 150, 50); } }
Wie kann man nun etwas dazuzeichnen, z.B. eine Linie, oder die bestehende "Zeichnung" ändern, z.B. die Linie länger machen?
Comment