Indice Successiva

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

Valid XHTML 1.0! Valid CSS!