Introduzione a Java ed Eclipse - 3 - 17

# 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