Oppure

Loading
18/11/12 15:11
sarbaturino
Salve..

Ho inserito un JPanel all'interno di un JInternalFrame ma, il paintComponent del JPanel non viene chiamato..
Il mio sorgente è:


//Aggiunta del pannelloMenuPrincipale
		menuPrincipaleInternalFrame = new JInternalFrame();
		menuPrincipaleInternalFrame.setSize(larghezzaSchermo, altezzaSchermo);
		
		pannelloMenuPrincipale = new PannelloMenuPrincipale();	

		//Rimuove la decorazione del JinternalFrame.
		javax.swing.plaf.InternalFrameUI ifu= menuPrincipaleInternalFrame.getUI();
		((javax.swing.plaf.basic.BasicInternalFrameUI)ifu).setNorthPane(null);
		menuPrincipaleInternalFrame.setBorder(null);
		menuPrincipaleInternalFrame.setVisible(true);
		//----fine rimozione decorazione---
		
		menuPrincipaleInternalFrame.add(pannelloMenuPrincipale);
		menuPrincipaleDesktopPane = new JDesktopPane();
		menuPrincipaleDesktopPane.add(menuPrincipaleInternalFrame);
		menuPrincipaleDesktopPane.setVisible(true);
		this.add(menuPrincipaleDesktopPane);



mentre il paintComponent è implementato;

@Override
	public void paintComponents(Graphics g) {
		super.paintComponents(g);
		System.out.println("PannelloMenuPrincipale.paintComponents()");
		
		g.drawString("Ciao ciao ciao", 0, 0);
		
	}


Mi potete dar un'idea a capire perchè nn chiama il paintComponente(), cioè il repaint()?
aaa
18/11/12 15:27
sarbaturino
Ho risolto il problema..

Praticamente ho sostituito paintComponents() di AWT con paintComponent() di Swing..
Ultima modifica effettuata da sarbaturino 18/11/12 17:35
aaa