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

    Problema inspiegabile di semplice grafica...

    Ciao raga, ho un problema di grafica inspiegabile... allora, creando dei programmi grafici in java (usando la funzione paint()), quando vado ad eseguirli, il contenuto della finestra è ok, però se ad esempio vado a cliccare su un'altra pagina, e poi riclicco dal menu start sul programma, la finestra mi appare completamente grigia... mi spiego meglio, guardate l'immagine: http://img261.imageshack.us/img261/2258/probjavajx0.jpg
    Ho il programma aperto, se io ora vado a cliccare sulla finestra che c'è dietro (in questo caso su Mozilla), e poi dopo sulla barra menu clicco sul mio programma per metterlo dinuovo davanti alla finestra di Mozilla, e mi compare col contenuto vuoto, completamente grigia...

    Ho provato con jdk5, 6 e su un'altra partizione, ma non riesco a risolvere il problema. C'è qualcuno che mi spiega perchè succedono ste cose? E' da pochissimo che mi sto avvicinando a Java, ma questo problema mi scoraggia parecchio...

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    potrebbe essere un problema di come hai inscatolato i vari componenti (jpanel, jlabel, jtextfield ecc..) tra di loro

  3. #3
    Originariamente inviato da abcd1000
    potrebbe essere un problema di come hai inscatolato i vari componenti (jpanel, jlabel, jtextfield ecc..) tra di loro
    No, è un semplicissimo programma, forse non ho usato bene il focus:

    codice:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class frame extends JFrame
    {
    	String a = "Paint";
    	public frame()
    	{
    		setTitle("My Java Window");
    		setSize(400,380);
    		getContentPane().setBackground(Color.BLACK);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		addFocusListener(new FocusAdapter() {
                public void focusGained(FocusEvent e)
                {
                    repaint();
                }
    			public void focusLost(FocusEvent e)
    			{
    				repaint();
    			}
            }); 
    		setVisible(true);
    	}
    	public void paint(Graphics g)
    	{
    		super.paint(g);
    		g.setColor(Color.ORANGE);
    		int i = 0;
    		while (i<30)
    		{
    			i += 5;
    			g.drawOval(100,100,i,i);
    			g.drawOval(150,100,i,i);
    		}
    		g.fillRect(130,140,15,30);
    		g.drawRect(80,185,130,0);
    		g.drawString("My Pic",10,50);
    	}
    	public static void main(String[] args)
    	{
    		new frame();
    	}
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    ho eseguito il tuo codice e non mi dà alcun tipo di problema

    io lavoro con win xp pro e java 1.5.0_12

  5. #5
    Originariamente inviato da abcd1000
    ho eseguito il tuo codice e non mi dà alcun tipo di problema

    io lavoro con win xp pro e java 1.5.0_12
    Ma hai provato a cliccare su varie finestre e poi ritornare al programma?? E' possibile che possa essere un problema di driver della scheda video? Ho una vecchia geforce 4...

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.