Lab 2010 #05
Oggi, in laboratorio, abbiamo visto come iniziare a programmare componenti dell’interfaccia e primi rudimenti di disegno.
Questo è il codice della lezione:
import java.awt.*; import javax.swing.*; public class Lab_20100312 { static final int titlebar = 20; public static void main(String[] argv) { JFrame finestrella = new JFrame("nuova finestrella"); //Metodo per la dimensione della finestra //finestrella.setSize(new Dimension(300, 300 + titlebar)); finestrella.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //finestrella.setResizable(false); Pannello p = new Pannello(); //finestrella.add(p); finestrella.getContentPane().add(p); //Metodo per il pack del pannello sul frame finestrella.pack(); finestrella.setVisible(true); } } class Pannello extends JPanel { public Pannello() { //Dimensione preferenziale per il pannello setPreferredSize(new Dimension(300, 300)); } public void paint(Graphics g) { g.setColor(new Color(.17f, .45f, .4f)); //Colore: ARANCIONE g.fillOval(0, 0, getWidth(), getHeight()); g.setColor(Color.BLACK); int dimrectbase = getWidth()/3; //Dimensione della base del quadrato int dimrectaltezza = getHeight()/3; //Dimensione dell'altezza del quadrato g.fillRect( getWidth()/2-dimrectbase/2, getHeight()/2-dimrectaltezza/2, dimrectbase, dimrectaltezza ); } }
