| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  21-08-2005, 21:33 | #1 | 
| Senior Member Iscritto dal: Apr 2004 
					Messaggi: 364
				 | 
				
				[Java] Problemi grafica
			 
		Salve ragazzi ho un problema in una piccola applicazione grafica, nella classe grafica ho creato un frame con un bottone, alla cui pressione visualizza un messaggio, poi in un'altra classe dove c'è il main chiamo la classe grafica. Il programma non segnala errori, ma in fase di esecuzione viene visualizzato solo il frame senza il pulsante e il conseguente evento, posto qui sotto le due classi, spero che qualcuno vorrà aiutarmi     Codice: import javax.swing.JPanel;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JButton;
public class grafica extends JFrame{
	private JPanel jContentPane = null;
	private JFrame jFrame = null;  
	private JButton jButton = null;
	 
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(getJButton(),       java.awt.BorderLayout.CENTER);
		}
		return jContentPane;
	}
	   
	private JFrame getJFrame() {
		if (jFrame == null) {
			jFrame = new JFrame();
			jFrame.setContentPane(getJContentPane());
			jFrame.setTitle("jFrame");
			jFrame.setSize(175, 151);
		}
		return jFrame;
	}
	  
	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setText("Spingi");
			jButton.addMouseListener(new java.awt.event.MouseAdapter() { 
				public void mouseClicked(java.awt.event.MouseEvent e) {    
					System.out.println("mouseClicked()"); Auto-generated Event stub mouseClicked()
				}
			});
		}
		return jButton;
	}
   }Codice: import javax.swing.*;
public class start {
	public static void main(String[] args) {
		grafica frame = new grafica();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.show();
	}
} | 
|   |   | 
|  21-08-2005, 22:02 | #2 | 
| Senior Member Iscritto dal: Oct 2002 Città: Roma 
					Messaggi: 1502
				 | 
		Per caso è codice creato automaticamente da qualche ide? Ti consiglio di seguire il tutorial swing sul sito della sun, scaricabile in locale. Il bottone no lo vedi perche no lo hai mai aggiunto al frame, che ha tra l'altro haun campo JFrame interno che non serve a nulla... ti riporto il codice che ti serve: Codice PHP: 
			
				__________________ Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals | 
|   |   | 
|  21-08-2005, 22:52 | #3 | 
| Senior Member Iscritto dal: Apr 2004 
					Messaggi: 364
				 | 
		Nel tuo codice l'oggetto frame non viene riconosciuto. Comunque ho usato Eclipse per fare questa applicazione, credevo che mi aiutasse per fare le interfacce grafiche, invece mi sta complicando la vita     | 
|   |   | 
|  21-08-2005, 23:37 | #4 | 
| Senior Member Iscritto dal: Oct 2002 Città: Roma 
					Messaggi: 1502
				 | 
		dalla prima riga del costruttore: frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); togli frame. e lascia solo: setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); devi comunque avere un minimo di conoscenza della libreria swing per programmare interfacce grafiche anche se aiutato da un ambiente di sviluppo. 
				__________________ Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals | 
|   |   | 
|  22-08-2005, 15:37 | #5 | |
| Senior Member Iscritto dal: May 2005 Città: Roma 
					Messaggi: 7938
				 | Quote: 
         
				__________________ My gaming placement | |
|   |   | 
|  22-08-2005, 16:24 | #6 | 
| Senior Member Iscritto dal: Apr 2004 
					Messaggi: 364
				 | 
		Ho provato anche JBuilder, ma la difficoltà è la stessa, come dice anx anche se si usa un ambiente di sviluppo, bisogna comunque conoscere anche le librerie grafiche. Poi certo la facilità che ti da il visual basic nel creare interfacce grafiche, non te la da nessuno...
		 | 
|   |   | 
|  22-08-2005, 23:49 | #7 | 
| Senior Member Iscritto dal: May 2005 Città: Roma 
					Messaggi: 7938
				 | 
		vero, comunque JBuilder ti permetteva di creare interfaccie con il tool che c'era incorporato, e poi ho scoperto che anche eclipse ne ha uno, anche se non conosco il nome.
		 
				__________________ My gaming placement | 
|   |   | 
|   | 
| Strumenti | |
| 
 | 
 | 
Tutti gli orari sono GMT +1. Ora sono le: 17:20.









 
		 
		 
		 
		







 
  
 



 
                        
                        










