Precedente Indice Successiva

Disegno all'interno di JPanel

  • Doveremo scrivere nel file MyPanelLine.java il seguente codice:
    package framelinetest;

    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Graphics;

    import javax.swing.JPanel;

    public class MyPanelLine extends JPanel {
    private static final int WIDTH=400;
    private static final int HEIGHT=300;

    private static final long serialVersionUID = 1L;

    public MyPanelLine() {
    setPreferredSize(new Dimension(WIDTH, HEIGHT));
    setBackground(new Color(0xff, 0xff, 0xcc));
    }

    @Override
    protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.setColor(Color.red);
    g.drawLine(0, 0, WIDTH, HEIGHT);
    g.setColor(Color.blue);
    g.drawLine(WIDTH, 0, 0, HEIGHT);
    }

    }
  • Nella classe derivata da JFrame dovremo solo cambiare la classe derivata da JPanel, quindi non la riporto qui.
  • Come sempre il main non cambia se non per il nome della classe creata, quindi non riporto nemmeno quello.
© Ing. Stefano Salvi - released under FDL licence

Valid XHTML 1.0! Valid CSS!