Introduzione a Java ed Eclipse - 3 - 1

# Esempio di JPanel clorato

- Veniamo al codice. Questa volta ci serviranno tre classi: quella con il main, quella con derivata da JFrame e quella derivata da JPanel.
- Cominciamo da quella nuova. Inserire nel file MyEmptyPanel.java il seguente codice:

      package framepaneltest;

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

      import javax.swing.JPanel;

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

      	private static final long serialVersionUID = 1L;

      	public MyEmptyPanel() {
      		setPreferredSize(new Dimension(WIDTH, HEIGHT));
      		setBackground(Color.yellow);
      	}
      }

- Passiamo poi alla finestra. Nel file MyFramePanel.java inserire:

      package framepaneltest;

      import java.awt.BorderLayout;
      import java.awt.event.ActionEvent;
      import java.awt.event.ActionListener;

      import javax.swing.JButton;
      import javax.swing.JFrame;

      public class MyFramePanel extends JFrame implements ActionListener {
      	private JButton fine;
      	private MyEmptyPanel disegno;

      	private static final long serialVersionUID = 1L;

      	public MyFramePanel () {
      		setTitle("Finestra con area con disegno");

      		setLayout(new BorderLayout());

      		fine = new JButton("Fine");
      		disegno = new MyEmptyPanel();

      		fine.addActionListener(this);

      		add(disegno, BorderLayout.CENTER);

      		add(fine, BorderLayout.SOUTH);

      		pack();
      	}

      	@Override
      	public void actionPerformed(ActionEvent evt) {
      		if (evt.getSource() == fine) {
      			dispose();
      		}
      	}
      }

- Anche questa volta non riporto il main, in quanto basta cambiare il nome della classe.

© Ing. Stefano Salvi - released under FDL licence