Vai al contenuto


Foto

[JAVA] Richieste di aiuto Java


Questa discussione e' stata archiviata Questo significa che non e' possibile rispondere
201 risposte a questa discussione

#161 yorkeiser

yorkeiser

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 68.698 Messaggi:

Inviato 17 febbraio 2012 - 11:15

Avete da suggerirmi un interfaccia grafica semplice?

Mi servono solo bottoni, box di selezione e inserimento di qualche numero. Il più semplice possibile, magari anche da builder grafico in stile matlab...


Scaricati Netbeans, ha un buon editor integrato e ti farà risparmiare MOLTO tempo. Le GUI dal mio punto di vista sono sempre state il punto debole di Java.

Il sole è giallo

Brava Giovanna, brava

E canto please don't let me be misunderstood mentre parcheggio nel parcheggio l'alfasud


#162 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96.852 Messaggi:

Inviato 17 febbraio 2012 - 11:18

come netbeans? :chan:

sto usando eclipse, devo cambiare ambiente di lavoro a progetto praticamente finito? :poker:
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita

#163 toyo

toyo

    sono triste

  • Donatori di sperma
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 44.026 Messaggi:

Inviato 17 febbraio 2012 - 11:27

secondo me non ti serve, falla a mano.

è molto verboso ma relativamente semplice: scegli i layout, butti la roba nei layout, etcetc

se fai un disegnino di come deve essere ti dico quali usare

FIRMA FOTTUTAMENTE EDITATA. IL FOTTUTO STAFF.
 

Mai più giorni felici


#164 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96.852 Messaggi:

Inviato 17 febbraio 2012 - 11:41

secondo me non ti serve, falla a mano.

è molto verboso ma relativamente semplice: scegli i layout, butti la roba nei layout, etcetc

se fai un disegnino di come deve essere ti dico quali usare


allora io vorrei un interfaccia grafica con più finestre (nel senso che finita una finestra, dovrei fare "avanti" e passare ad un altra finestra/visualizzazione non so come si dice).

Mi serve 1 finestra con: inserimento 2 date (dd/mm/aaaa) e 2 box numeri (n e m)

A questo punto ho bisogno di n finestre con: 2 box numeri, 2 box numero separato da spazi (1 0 0 1 per esempio, tutto nello stesso box, oppure lo stesso ma con delle selezioni, ma basta che al programma le selezioni arrivino sotto forma di array di 1 e zero), altri 3/4 box numeri e giu di li. Visto che mi servono n schede così, mi serve un pulsante avanti che stora le informazioni di n=1 e prende le info di n=2 e così via...

nel caso usassi netbeans, come trasferisco il progetto da eclipse a netbeans?
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita

#165 Guest_ally_*

Guest_ally_*
  • Ospiti

Inviato 17 febbraio 2012 - 12:07


import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;



public class LayoutSuperScemo extends JPanel{



private JButton invia;

private JLabel etichetta;

private JTextField campo;



public static void main(String args[]){

 

  JFrame mainFrame = new JFrame();

  mainFrame.setLayout(null);

  mainFrame.setDefaultCloseOperation(2);

  mainFrame.setSize(300, 200);

  LayoutSuperScemo layout = new LayoutSuperScemo();

  layout.setOpaque(false);

  layout.setVisible(true);

  mainFrame.add(layout);

  mainFrame.setVisible(true);

 

 

}

public LayoutSuperScemo(){

  setLayout(null);

  setBounds(0, 0, 300, 200);

  etichetta = new JLabel("etichetta");

  etichetta.setBounds(10, 10, 90, 25);

  add(etichetta);

 

  campo = new JTextField("campo");

  campo.setBounds(200, 10, 90, 25);

  add(campo);

 

 

  invia = new JButton("invia");

  invia.addActionListener(new java.awt.event.ActionListener() {

   public void actionPerformed(java.awt.event.ActionEvent evt) {

    inviaButtonEvent(evt);

   }

  });

  invia.setBounds(200, 140, 90, 25);

  add(invia);

  repaint();

 

}





private void inviaButtonEvent(java.awt.event.ActionEvent evt) {

  // TODO add your handling code here:

  System.out.println("invia!");

}

}


...fallo a manina...che faccia riferimento ad una classe main che gestisce eventuali notifiche...

#166 yorkeiser

yorkeiser

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 68.698 Messaggi:

Inviato 17 febbraio 2012 - 12:16

come netbeans? http://www.hwupgrade...tyle_emoticons/default/usd5kj.gif

sto usando eclipse, devo cambiare ambiente di lavoro a progetto praticamente finito? :megusta:


Non uso Eclipse da eoni (imho Netbeans >> Eclipse), comunque puoi installare tranquillamente degli editor esterni anche lì.
Da qualche parte c'è un menu per importare i plug-in, ammesso che non venga già di fabbrica col suo editor.

Finchè devi fare 4 bottoni e due textBox ce la puoi fare anche a mano (e già lì è tediante il Java, come dimostra la spatafiolata postata dal puntinatore), ma appena hai qualcosa di più complesso diventa una follia.

Il sole è giallo

Brava Giovanna, brava

E canto please don't let me be misunderstood mentre parcheggio nel parcheggio l'alfasud


#167 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96.852 Messaggi:

Inviato 19 febbraio 2012 - 15:57


import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;



public class LayoutSuperScemo extends JPanel{



private JButton invia;

private JLabel etichetta;

private JTextField campo;



public static void main(String args[]){



  JFrame mainFrame = new JFrame();

  mainFrame.setLayout(null);

  mainFrame.setDefaultCloseOperation(2);

  mainFrame.setSize(300, 200);

  LayoutSuperScemo layout = new LayoutSuperScemo();

  layout.setOpaque(false);

  layout.setVisible(true);

  mainFrame.add(layout);

  mainFrame.setVisible(true);





}

public LayoutSuperScemo(){

  setLayout(null);

  setBounds(0, 0, 300, 200);

  etichetta = new JLabel("etichetta");

  etichetta.setBounds(10, 10, 90, 25);

  add(etichetta);



  campo = new JTextField("campo");

  campo.setBounds(200, 10, 90, 25);

  add(campo);





  invia = new JButton("invia");

  invia.addActionListener(new java.awt.event.ActionListener() {

   public void actionPerformed(java.awt.event.ActionEvent evt) {

	inviaButtonEvent(evt);

   }

  });

  invia.setBounds(200, 140, 90, 25);

  add(invia);

  repaint();



}





private void inviaButtonEvent(java.awt.event.ActionEvent evt) {

  // TODO add your handling code here:

  System.out.println("invia!");

}

}


...fallo a manina...che faccia riferimento ad una classe main che gestisce eventuali notifiche...


si ma come lo faccio partire? :asd:

creo una classe e ci butto quello che hai scritto. Ma poi come la faccio partire dal programma principale? :wat:
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita

#168 TigerShark

TigerShark

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 16.685 Messaggi:

Inviato 19 febbraio 2012 - 16:28

dio cane che merdata le gui in java, avevo rimosso tutta quella merda. :asd:
I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. And when it has gone past I will turn the inner eye to see its path. Where the fear has gone there will be nothing. Only I will remain.

#169 toyo

toyo

    sono triste

  • Donatori di sperma
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 44.026 Messaggi:

Inviato 19 febbraio 2012 - 17:19

dio cane che merdata le gui in java, avevo rimosso tutta quella merda. :asd:


si è vero :wat:



btw supercoso, quello di ally è un JPanel, buttalo dentro un JFrame

FIRMA FOTTUTAMENTE EDITATA. IL FOTTUTO STAFF.
 

Mai più giorni felici


#170 Guest_ally_*

Guest_ally_*
  • Ospiti

Inviato 19 febbraio 2012 - 20:37

dio cane che merdata le gui in java, avevo rimosso tutta quella merda. :megusta:


...con cosa sviluppi interfacce grafiche?...qt?...

#171 Guest_ally_*

Guest_ally_*
  • Ospiti

Inviato 19 febbraio 2012 - 20:38

si ma come lo faccio partire? :megusta:

creo una classe e ci butto quello che hai scritto. Ma poi come la faccio partire dal programma principale? :mother:


...crea un mainframe che gestisca i vari jpanel e una main class che riceve gli event e risponde di conseguenza...

#172 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96.852 Messaggi:

Inviato 20 febbraio 2012 - 10:55

Allora, mi serve una mano.

Ho scaricato il plugin per eclipse GWT designer, qui un video su come è visualizzato

http://www.youtube.com/watch?v=8kSjGNcKYDI

Allora, posso creare semplicemente quello che voglio, e fin li ok. Il problema è, come dico:

1) al programma principale di runnare la gui che voglio?

qui ho il codice che mi ha generato la gui:

import java.awt.BorderLayout;





public class Gui1 extends JFrame {



	private JPanel contentPane;

	private JTextField DataIniziale;

	private JTextField DataFinale;



	/**

	 * Launch the application.

	 */

	public static void main(String[] args) {

		EventQueue.invokeLater(new Runnable() {

			public void run() {

				try {

					Gui1 frame = new Gui1();

					frame.setVisible(true);

				} catch (Exception e) {

					e.printStackTrace();

				}

			}

		});

	}



	/**

	 * Create the frame.

	 */

	public Gui1() {

		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		setBounds(100, 100, 450, 300);

		contentPane = new JPanel();

		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

		setContentPane(contentPane);

		contentPane.setLayout(null);

		

		JPanel panel = new JPanel();

		panel.setBounds(39, 97, 346, 35);

		contentPane.add(panel);

		

		JLabel lblQualLa = new JLabel("Qual u00E8 la data iniziale?");

		panel.add(lblQualLa);

		

		DataIniziale = new JTextField();

		panel.add(DataIniziale);

		DataIniziale.setColumns(10);

		

		JLabel label = new JLabel("");

		label.setBounds(53, 156, 46, 14);

		contentPane.add(label);

		

		JPanel panel_1 = new JPanel();

		panel_1.setBounds(39, 156, 346, 35);

		contentPane.add(panel_1);

		

		JLabel lblQualLa_1 = new JLabel("Qual u00E8 la data finale?");

		panel_1.add(lblQualLa_1);

		

		DataFinale = new JTextField();

		panel_1.add(DataFinale);

		DataFinale.setColumns(10);

		

		JButton btnAvanti = new JButton("Avanti");

		btnAvanti.addMouseListener(new MouseAdapter() {

			@Override

			public void mouseClicked(MouseEvent e) {

			}

		});

		btnAvanti.setBounds(345, 239, 89, 23);

		contentPane.add(btnAvanti);

	}

}






2) Come dico al programma principale di prendere i valori di DataIniziale e di DataFinale e di metterli dentro a date1 e date2 nel programma principale alla pressione di "avanti"?

3) il programma principale deve fermarsi finchè non schiaccio il tasto avanti.
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita

#173 yorkeiser

yorkeiser

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 68.698 Messaggi:

Inviato 20 febbraio 2012 - 11:29

1) al programma principale di runnare la gui che voglio?

2) Come dico al programma principale di prendere i valori di DataIniziale e di DataFinale e di metterli dentro a date1 e date2 nel programma principale alla pressione di "avanti"?

3) il programma principale deve fermarsi finchè non schiaccio il tasto avanti.


1) nel programma principale: new Gui1();

2) Dentro public void mouseClicked(MouseEvent e) devi mettere il codice da eseguire al click del tasto voluto

3) Il programma si ferma già di suo, a meno che non gli fai fare altro dopo l'istruzione 1)

Il sole è giallo

Brava Giovanna, brava

E canto please don't let me be misunderstood mentre parcheggio nel parcheggio l'alfasud


#174 Guest_ally_*

Guest_ally_*
  • Ospiti

Inviato 20 febbraio 2012 - 11:29

...un main program che implementa un egocentrico AllyEventListener :

public class MainProgram implements AllyEventListener {



private MainLayout mainLayout;

public static void main(String args[]){

 

  new MainProgram();

 

}



public MainProgram(){

 

  this.mainLayout = new MainLayout();

  this.mainLayout.setListeners(this);

  this.mainLayout.showLayoutSuperScemo();

 

}



public void performedEvent(AllyEvent e) {

 

  System.out.println("ho ricevuto un evento ! " +e.getEventName());

 

  if(e.getEventName().equals("vedi"))

  {

   this.mainLayout.hideLayoutSuperScemo();

   this.mainLayout.showLayoutSuperScemo2();

  }

  if(e.getEventName().equals("nascondi"))

  {

   this.mainLayout.hideLayoutSuperScemo2();

   this.mainLayout.showLayoutSuperScemo();

  }

}

}


...un mainLayout che visualizza e nasconde pannelli e passa loro l'allyEventListener per l'ascolto degli eventi :


public class MainLayout {

private LayoutSuperScemo layoutSuperScemo;

private LayoutSuperScemo2 layoutSuperScemo2;

private JFrame mainFrame;

private AllyEventListener listeners;

public MainLayout(){

  try {

   mainFrame = new JFrame();

   mainFrame.setLayout(null);

   mainFrame.setDefaultCloseOperation(2);

   mainFrame.setSize(800, 600);

   mainFrame.setBounds(0, 0, 800, 600);

   mainFrame.setUndecorated(true);

   mainFrame.getContentPane().setBackground(Color.white);

   mainFrame.setVisible(true);

  } catch (Exception e) {

   e.printStackTrace();

  }

}

public void showLayoutSuperScemo(){

  if(layoutSuperScemo==null)

  {

   layoutSuperScemo = new LayoutSuperScemo();

   layoutSuperScemo.addAllyEventListener(listeners);

   mainFrame.add(layoutSuperScemo);

  }

  layoutSuperScemo.setVisible(true);

  mainFrame.repaint();

}

public void hideLayoutSuperScemo(){

  layoutSuperScemo.setVisible(false);

  mainFrame.repaint();

}

public void showLayoutSuperScemo2(){

  if(layoutSuperScemo2==null)

  {

   layoutSuperScemo2 = new LayoutSuperScemo2();

   layoutSuperScemo2.addAllyEventListener(listeners);

   mainFrame.add(layoutSuperScemo2);

  }

  layoutSuperScemo2.setVisible(true);

  mainFrame.repaint();

}

public void hideLayoutSuperScemo2(){

  layoutSuperScemo2.setVisible(false);

  mainFrame.repaint();

}

public AllyEventListener getListeners() {

  return listeners;

}

public void setListeners(AllyEventListener listeners) {

  this.listeners = listeners;

}

}


...l'allyEventListener :


public interface AllyEventListener extends EventListener{

public void performedEvent(AllyEvent e);



}


...l'oggetto palleggiato da chi scatena l'evento all'ascoltatore da ampliare a seconda delle esigenze:


public class AllyEvent extends EventObject {

private static final long serialVersionUID = 1L;

String eventName;

public AllyEvent(Object source,String eventName) {

  super(source);

  this.eventName = eventName;

}

public String getEventName() {

  return eventName;

}

public void setEventName(String eventName) {

  this.eventName = eventName;

}

}


...i due layout con il listener e il lancio dell'evento legato al tasto :


public class LayoutSuperScemo2 extends JPanel{



private JButton invia;

private JLabel etichetta;

private JTextField campo;

private AllyEventListener listeners;



public static void main(String args[]){

 

  JFrame mainFrame = new JFrame();

  mainFrame.setLayout(null);

  mainFrame.setDefaultCloseOperation(2);

  mainFrame.setSize(300, 200);

  LayoutSuperScemo2 layout = new LayoutSuperScemo2();

  layout.setOpaque(false);

  layout.setVisible(true);

  mainFrame.add(layout);

  mainFrame.setVisible(true);

 

 

}

public LayoutSuperScemo2(){

  setLayout(null);

  setBounds(0, 0, 600, 800);

  etichetta = new JLabel("etichetta");

  etichetta.setBounds(410, 210, 90, 25);

  add(etichetta);

 

  campo = new JTextField("campo");

  campo.setBounds(400, 210, 90, 25);

  add(campo);

 

 

  invia = new JButton("invia");

  invia.addActionListener(new java.awt.event.ActionListener() {

   public void actionPerformed(java.awt.event.ActionEvent evt) {

    inviaButtonEvent(evt);

   }

  });

  invia.setBounds(500, 540, 90, 25);

  add(invia);

  repaint();

}



public void addAllyEventListener(AllyEventListener listener) {

  this.listeners = listener;

}



private void launchEvent(String eventName) {

  if(this.listeners!=null)

   this.listeners.performedEvent(new AllyEvent(this,eventName));

}

private void inviaButtonEvent(java.awt.event.ActionEvent evt) {

  // TODO add your handling code here:

  this.launchEvent("nascondi");

}

}



public class LayoutSuperScemo extends JPanel{



private JButton invia;

private JLabel etichetta;

private JTextField campo;

private AllyEventListener listeners;



public static void main(String args[]){

 

  JFrame mainFrame = new JFrame();

  mainFrame.setLayout(null);

  mainFrame.setDefaultCloseOperation(2);

  mainFrame.setSize(300, 200);

  LayoutSuperScemo layout = new LayoutSuperScemo();

  layout.setOpaque(false);

  layout.setVisible(true);

  mainFrame.add(layout);

  mainFrame.setVisible(true);

 

 

}

public LayoutSuperScemo(){

  setLayout(null);

  setBounds(0, 0, 300, 200);

  etichetta = new JLabel("etichetta");

  etichetta.setBounds(10, 10, 90, 25);

  add(etichetta);

 

  campo = new JTextField("campo");

  campo.setBounds(200, 10, 90, 25);

  add(campo);

 

 

  invia = new JButton("invia");

  invia.addActionListener(new java.awt.event.ActionListener() {

   public void actionPerformed(java.awt.event.ActionEvent evt) {

    inviaButtonEvent(evt);

   }

  });

  invia.setBounds(200, 140, 90, 25);

  add(invia);

  repaint();

}



public void addAllyEventListener(AllyEventListener listener) {

  this.listeners = listener;

}



private void launchEvent(String eventName) {

  if(this.listeners!=null)

   this.listeners.performedEvent(new AllyEvent(this,eventName));

}

private void inviaButtonEvent(java.awt.event.ActionEvent evt) {

  // TODO add your handling code here:

  this.launchEvent("vedi");

}

}


... :asd: ...

#175 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96.852 Messaggi:

Inviato 20 febbraio 2012 - 12:02

Il programma principale certo che fa altre funzioni dopo l'istruzioni 1. Io ho fatto (non so se giusto, ma seguendo una logica) che appena prima che mi serve una variabile, la creo, e subito dopo lancio una gui che mi chiede quanto voglio che valga quella variabile. Io allora la inserisco e lui la dovrebbe prendere. Però vedo che mi fa uscire la finestra gui, ma va subito all'istruzione dopo prima che prema avanti. Come lo stoppo, in modo da settare la variabile, e poi farlo andare avanti?


Poi non riesco a fargli passare il valore di variabili da una classe al main :asd:

cristo, in main ho:

public class Prova1 {



public int people_num;





public static void main (String args[]) throws IOException{

 

  int consumo_orario;

  int ndispositivi=0;



}

}


e nella classe GUI nel clickevent non posso mettergli Prova1.consumo_orario=(int) DataIniziale;

come stracazzo faccio. Ally, apprezzo tantissimo quello che hai scritto, ma non lo capisco e sinceramente non so se è quello che serve a me :asd:

codicillo per settare un campo inserito nella gui e passarlo al main. Devo semplicemente settare tutte le variabili che voglio settare nella gui come public static nel main?
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita

#176 Guest_ally_*

Guest_ally_*
  • Ospiti

Inviato 20 febbraio 2012 - 12:09

Il programma principale certo che fa altre funzioni dopo l'istruzioni 1. Io ho fatto (non so se giusto, ma seguendo una logica) che appena prima che mi serve una variabile, la creo, e subito dopo lancio una gui che mi chiede quanto voglio che valga quella variabile. Io allora la inserisco e lui la dovrebbe prendere. Però vedo che mi fa uscire la finestra gui, ma va subito all'istruzione dopo prima che prema avanti. Come lo stoppo, in modo da settare la variabile, e poi farlo andare avanti?


...se vuoi solo questo "domanda valore variabile una alla volta" allora usa le OptionPane http://docs.oracle.c...nts/dialog.html

come stracazzo faccio. Ally, apprezzo tantissimo quello che hai scritto, ma non lo capisco e sinceramente non so se è quello che serve a me :asd:


...il mio esempio è la base per sviluppare un sistema a finestre in cui in ogni finestra richiede X campi...il main e il sistema ad eventi centralizzato ti permette di gestire i vari step nella maniera piu' pulita possibile strutturando un minimo il progetto...

#177 TigerShark

TigerShark

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 16.685 Messaggi:

Inviato 20 febbraio 2012 - 12:10

...con cosa sviluppi interfacce grafiche?...qt?...

WPF usando il pattern MVVM
I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. And when it has gone past I will turn the inner eye to see its path. Where the fear has gone there will be nothing. Only I will remain.

#178 yorkeiser

yorkeiser

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 68.698 Messaggi:

Inviato 20 febbraio 2012 - 12:19

Il programma principale certo che fa altre funzioni dopo l'istruzioni 1. Io ho fatto (non so se giusto, ma seguendo una logica) che appena prima che mi serve una variabile, la creo, e subito dopo lancio una gui che mi chiede quanto voglio che valga quella variabile. Io allora la inserisco e lui la dovrebbe prendere. Però vedo che mi fa uscire la finestra gui, ma va subito all'istruzione dopo prima che prema avanti. Come lo stoppo, in modo da settare la variabile, e poi farlo andare avanti?


Poi non riesco a fargli passare il valore di variabili da una classe al main :asd:

cristo, in main ho:

public class Prova1 {



public int people_num;





public static void main (String args[]) throws IOException{



  int consumo_orario;

  int ndispositivi=0;



}

}


e nella classe GUI nel clickevent non posso mettergli Prova1.consumo_orario=(int) DataIniziale;

come stracazzo faccio. Ally, apprezzo tantissimo quello che hai scritto, ma non lo capisco e sinceramente non so se è quello che serve a me :asd:

codicillo per settare un campo inserito nella gui e passarlo al main. Devo semplicemente settare tutte le variabili che voglio settare nella gui come public static nel main?


Supercoso, la programmazione a, mentre mia madre succhia cazzi, oggetti non funziona esattamente (anzi, manco per un cazzo) così, te stai cercando di usarla come se fosse un normale linguaggio procedurale, ecco perchè non ti torna nulla.
La GUI viene avviata su un altro thread, quindi è ovvio che il programma continui ad eseguire le istruzioni successive alla chiamata alla GUI.
Nel main() deve esserci solo la chiamata all'avvio della GUI, e BASTA.

Il resto delle istruzioni dopo la chiamata alla GUI vanno messe in un'altra funzione, sempre nella classe del main, che dovrai dichiarare static e richiamerai dal ButtonClicked() della GUI.
In ultimo, l'unico modo che hai di vedere i membri di una classe da un'altra classe è dichiararli come static, a meno che non gli passi l'istanza della classe chiamante. Quindi
int consumo_orario;

deve diventare
static int consumo_orario;

Il sole è giallo

Brava Giovanna, brava

E canto please don't let me be misunderstood mentre parcheggio nel parcheggio l'alfasud


#179 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96.852 Messaggi:

Inviato 20 febbraio 2012 - 12:19

...se vuoi solo questo "domanda valore variabile una alla volta" allora usa le OptionPane http://docs.oracle.c...nts/dialog.html



...il mio esempio è la base per sviluppare un sistema a finestre in cui in ogni finestra richiede X campi...il main e il sistema ad eventi centralizzato ti permette di gestire i vari step nella maniera piu' pulita possibile strutturando un minimo il progetto...


non pensavo di prendere un valore alla volta, ma un tot di valori. Anche perchè mi servono dei checkbox e dei radiobutton.

Il tuo è infinitamente più di quello che mi serve.

cacchio non è possibile che una gui in matlab la si mette su in mezz'ora senza saperne nulla, invece in java non riesco a fare un cazzo :asd:

halp
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita

#180 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96.852 Messaggi:

Inviato 20 febbraio 2012 - 12:26

Supercoso, la programmazione a, mentre mia madre succhia cazzi, oggetti non funziona esattamente (anzi, manco per un cazzo) così, te stai cercando di usarla come se fosse un normale linguaggio procedurale, ecco perchè non ti torna nulla.
La GUI viene avviata su un altro thread, quindi è ovvio che il programma continui ad eseguire le istruzioni successive alla chiamata alla GUI.
Nel main() deve esserci solo la chiamata all'avvio della GUI, e BASTA.

Il resto delle istruzioni dopo la chiamata alla GUI vanno messe in un'altra funzione, sempre nella classe del main, che dovrai dichiarare static e richiamerai dal ButtonClicked() della GUI.
In ultimo, l'unico modo che hai di vedere i membri di una classe da un'altra classe è dichiararli come static, a meno che non gli passi l'istanza della classe chiamante. Quindi
int consumo_orario;

deve diventare
static int consumo_orario;


quindi se ho capito bene:

- devo creare una classe GUI che mi raccoglie tutti i parametri. Proprio tutti. E li stora nelle sue variabili private.
- Devo far partire prima lei, e poi il programma main (Prova1 nel mio caso, facendolo partire alla pressione dell'ultimo tasto "avanti" per esempio) con tutte le variabili settate dalla GUI settate come public static in modo che la gui le possa settare

iz that correct?
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita