ciao a tutti ragazzi, ho da poca iniziato a studiare i frame e ho fatto questo piccolo programmino semplice ma no capisco come mai il setBackground(Color.) il colore me lo mette ma sotto la finestra, se la ingrandisco velocemente vedo il colore di sfondo ma lo vorrei vedere come principale. dove sbaglio?
codice:
import java.awt.*;
import javax.swing.*;
public class Frame extends JFrame{
// costruttore
public Frame() {
super();
this.setTitle("prova");
// this.steLocaton(300,300); //si aspetta due int
// toolkit per interrogare la scheda grafica per sapere i pixel
Toolkit tk = Toolkit.getDefaultToolkit();
// abbiamo tre classi molto utili point(con due cassetti int x e y) e
// dimension(heigth,width) e rectangle(tutti e 4 i cassatte)
Dimension dim = tk.getScreenSize();
System.out.println(dim);
this.setSize(dim.width / 2, dim.height / 2);
this.setLocation(dim.width / 4, dim.height / 4);
this.setBackground(Color.cyan);
this.setVisible(true);
// this.setExtendedState(JFrame.MAXIMIZED_BOTH);// MAXIMIDE_BOTH//E DOPO
// SET VISIBLE
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// OPPURE: EXIT_ON_CLOSE,HIDE_ON_CLOSE, DISPOSE_ON_CLOSE,distrugge
// this.setResizable(false);//non la fa modificare
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Frame();
}
}