Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [java] colore di sfondo di un JFrame

    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();
    	}	
    
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    migliora con:
    codice:
    this.getContentPane().setBackground(Color.cyan);
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    purtoppo non migliora, mi fa sempre la stessa cosa.....

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Forse ridefinendo paint.. Non ho mai provato però
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Scusa ma a me questa funziona (ho solo cambiato nome alla classe... chiamarla Frame con una classe Frame che già esiste proprio no...)

    codice:
    import java.awt.*;
    import javax.swing.*;
    
    public class MyFrame extends JFrame{
    	// costruttore
    	public MyFrame() {
    		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.getContentPane().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 MyFrame();
    	}	
    
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    ora funziona anche a me non so perchè prima non lo faceva boooooo.....?????

    mille grazie. ciao ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.