Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Nuova frontiera per i robot tagliaerba, con Ecovacs GOAT O1200 LiDAR Pro che riconosce l'ambiente in maniera perfetta, grazie a due sensori LiDAR, e dopo la falciatura può anche rifinire il bordo con il tagliabordi a filo integrato
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Equilibrio e potenza definiscono il Samsung Galaxy S26+, un flagship che sfida la variante Ultra e la fascia alta del mercato con il primo processore mobile a 2nm. Pur mantenendo l'hardware fotografico precedente, lo smartphone brilla per un display QHD+ da 6,7 pollici d'eccellenza, privo però del trattamento antiriflesso dell'Ultra, e per prestazioni molto elevate. Completano il quadro la ricarica wireless a 20W e, soprattutto, un supporto software settennale
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr sbarca ufficialmente in Italia con tre modelli elettrici premium, X, 7X e 001, distribuiti da Jameel Motors su una rete di 52 punti vendita già attivi. La Zeekr X parte da 39.900 euro, la 7X da 54.100: piattaforma a 800V, chip Snapdragon di ultima generazione, ricarica ultraveloce e un'autonomia dichiarata fino a 615 km WLTP. Le prime consegne sono previste a metà aprile
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-04-2015, 20:04   #1
Moltack
Junior Member
 
Iscritto dal: Apr 2015
Messaggi: 1
[Java]Problema Interfaccia grafica

Salve a tutti ho finito di studiare da poco java e ora sto iniziando a studiare le interfacce grafiche.Volevo fare un piccolo programmino di quiz con domande e risposte.Il mio problema e questo:

-Creo la classe main che contiene la schermata iniziale di benvenuto e un pulsante che dovrebbe passare al panel successivo che contiene le domande.

-nel main creo il frame contenente un panel con al suo interno appunto il pulsante

-Creo un altra classe che contiene che la prima schermata di domande e risposte(Naturalmente questa classe e un panel)

il mio problema e che non so come far cambiare il panel che sta nel main con il panel che contiene le domande e risposte.Su internet consigliano il CardLayout e utilizzando quello non so come richiamare nel CardLayout la classe delle domande.
Se invece faccio tutto un codice,cioè creo un unico e grande codice nel main, e utilizzo il CardLayout il programma funziona.Secondo me il problema e cosa inserire actionPerformed

Scusate se non sono stato molto chiaro ma spero che avete capito.Ecco il codice delle 2 classi

CLASSE QUIZ(contenente il main)
Codice:
public class Quiz extends JFrame{

	private JFrame frame;
	private Container contenitore;
	private CardLayout cardlayout;
	private JPanel panel;
	private JPanel p1;
	
	
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Quiz window = new Quiz();
					window.frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}


	public Quiz() 
	{
		frame = new JFrame("Quiz");
		frame.setBounds(100, 100, 450, 300);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		contenitore=frame.getContentPane();
		contenitore.setVisible(true);
		
		initialize();
	}
	
	private void initialize() 
	{
		
		cardlayout=new CardLayout(); //Creazione CardLayout
		
		panel = new JPanel(cardlayout); //Assegno al JPanel il               
                                                                CardLayout
		p1 = new JPanel();
		
		panel.add(p1);

		
		JLabel lblBenvenuto = new JLabel("  Benvenuto");
		p1.add(lblBenvenuto);
		
		
		
		panel.setBackground(Color.GREEN);      //Imposto lo sfondo per  
		p1.setBackground(Color.BLUE);            //capire quali panel sia 
		frame.setBackground(Color.MAGENTA);  //stato aggiunto dopo il
                                                                        //click del bottone

		contenitore.add(panel);	
		bottone();
	}


	private void bottone()
	{
		JButton Bottone = new JButton("Clicca per iniziare");
		p1.add(Bottone);
		Bottone.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) 
			{
				panel.remove(p1);
				PaginaQuiz paginaQuiz=new PaginaQuiz();
				
				paginaQuiz.setBounds(100, 100, 450, 300);
				paginaQuiz.setBackground(Color.YELLOW);
				panel.add(paginaQuiz);
				panel.repaint();
				contenitore.revalidate();		
			}
		});
	}
}
ClASSE PAGINEQUIZ
Codice:
public class PaginaQuiz extends JPanel {

	private JPanel contentPane;
	private CardLayout cardLayout;
	
	
	public PaginaQuiz()
	{
		initialize();
		
	}
		
		private void initialize() {
		
		setBounds(100, 100, 450, 300);
	
		JPanel panel = new JPanel();
		
		SpringLayout sl_panel = new SpringLayout();
		panel.setLayout(sl_panel);
		
		//Creazione label per la Domanda
		JLabel lblNewLabel = new JLabel("Domanda");
		sl_panel.putConstraint(SpringLayout.NORTH, lblNewLabel, 36, SpringLayout.NORTH, panel);
					panel.add(lblNewLabel);
	
		
		//Creazione label per le Risposte
		
		JButton btnRisposta = new JButton("risposta 1");
		sl_panel.putConstraint(SpringLayout.WEST, lblNewLabel, 0, SpringLayout.WEST, btnRisposta);
			btnRisposta.addActionListener(new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent e) {
					//qui dovrei accedere a un altro panel se la
                                       //risposta e errata o corretta
				}
			});
		panel.add(btnRisposta);

Ultima modifica di Moltack : 27-04-2015 alle 20:17.
Moltack è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2015, 09:51   #2
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Il codice che hai postato non e' nemmeno compilabile, anzi non e' nemmeno completo.

Forse potresti renderlo almeno compilabile, cosi' che si possa lanciare ed avere un'idea di cosa hai fatto e di cosa vorresti ottenere, semplificando il lavoro di chi vorrebbe aiutarti....
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
GeForce NOW: ecco tutte le novità in arr...
Il Realme 16 5G debutta sul mercato glob...
HONOR svela tre nuovi tablet: il più int...
Tineco Floor One S9 Master: aspira e pul...
Vivo X300 Ultra, il lancio globale è ini...
Offerte robot aspirapolvere Amazon: ECOV...
L'AI genera codice in 8 minuti e i senio...
Ring Intercom Audio a 44,99€ su Amazon: ...
Apple iPhone 16 crolla a 689€: ecco perc...
Google Pixel 9 a 449,90€ con caricatore ...
Ecco la top 7 delle offerte Amazon, aggi...
Ex ingegnere ammette il sabotaggio: migl...
I coupon nascosti di Amazon si rinnovano...
Disponibili i video e le immagini in alt...
La NASA ha rilasciato le prime fotografi...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:43.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v