PDA

View Full Version : Interfaccia Grafica con Java


sblantipodi
14-11-2003, 13:55
Salve ragazzi.

Qualcuno di voi potrebbe indicarmi qualche semplice guida per creare finestre di POP-Up grafiche che prendano in input un dato e restituiscano il risultato???

Frank1962
14-11-2003, 14:22
neanche faccio copia e incolla, lo tengo in mente (ne ho parlato giusto ieri con PGI):

String text = JOptionPane.showInputDialog("Digitare il Testro: ");

...qualche maiuscola potrebbe essere cannata, ma non credo ....l'import è javax.swing.*; e/o java.awt.*;

ciau ;)

cn73
14-11-2003, 14:40
Le classi che a te servono sono la JDialog, la JOptionPane e la JOptionDialog... dagli un occhio sulla doc delle API.
Poi: Creating a GUI with JFC/Swing (http://java.sun.com/docs/books/tutorial/uiswing/index.html)

sblantipodi
14-11-2003, 14:50
Originariamente inviato da Frank1962
neanche faccio copia e incolla, lo tengo in mente (ne ho parlato giusto ieri con PGI):

String text = JOptionPane.showInputDialog("Digitare il Testro: ");

...qualche maiuscola potrebbe essere cannata, ma non credo ....l'import è javax.swing.*; e/o java.awt.*;

ciau ;)

OK.
Grazie mille.
Con questo prendo in input e per restituire in Output del testo e una variabile???

Esempio
il risultato è: b

dove "Il risultato è" è una stringa da me definita e b e una variabile.
Ad esempio 45

sblantipodi
14-11-2003, 15:00
ok.
Questo va bene per le stringhe ma per gli interi???

misterx
14-11-2003, 15:01
converti la stringa in un intero, vado a memoria


int miointero = Integer.parseInt(stringa);

sblantipodi
14-11-2003, 15:10
Sulle guide non ho trovato niente di accessibile alle mie scarne conoscenze del java.

Ho imparato a prendere in Input un dato con JOptionPane.showInputDialog.

Non riesco a restituire però un risultato in Output. :(

Non riesco nemmeno a prendere in input un intero :(

sblantipodi
14-11-2003, 15:19
non devo imparare il java, ho bisogno solo di risolvere questi 2 problemi.

Frank1962
14-11-2003, 16:06
Originariamente inviato da sblantipodi
Non riesco a restituire però un risultato in Output. :(


intendi una roba simile? :

import javax.swing.*;


public class Application {

static JFrame frame = new JFrame();
static JPanel panel = new JPanel();
static JLabel label = new JLabel();

public static void main(String[] args) {
String string = JOptionPane.showInputDialog("Immettere il Testo: ");
label.setText(string);
panel.add(label); //output
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //chiude l'applicazione quando si clicca la X
frame.getContentPane().add(panel); //aggiunge il pannello alla frame
frame.setSize(300,150);
frame.setLocation(500,0);
frame.show();
}

}

...se poi vuoi prendere un Intero (intendi dire un tipo primitivo int no?) per poter far qualche calcolo basta che fai come ha detto misterx, faccio un esempio:

import javax.swing.*;


public class Application {

static JFrame frame = new JFrame();
static JPanel panel = new JPanel();
static JLabel label = new JLabel();

public static void main(String[] args) {
String string = JOptionPane.showInputDialog("Immettere il Testo: "); //valore da te definito ...salvato come string
int miointero = Integer.parseInt(string); //trasformo il testo string in un valore int
miointero += 45; //calcolo di esempio: aggiungo all'int 45unità
label.setText(""+miointero); //output
panel.add(label);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //chiude l'applicazione quando si clicca la X
frame.getContentPane().add(panel); //aggiunge il pannello alla frame
frame.setSize(300,150);
frame.setLocation(500,0);
frame.show();
}

}

....è questo che intendevi fare?

Frank1962
14-11-2003, 16:08
Originariamente inviato da sblantipodi
non devo imparare il java, ho bisogno solo di risolvere questi 2 problemi.
...imparere il java come idea non è poi così tanto malvagia :D

a2000
14-11-2003, 16:16
Frank1962 : ma sei un cazzone grande come da nick ? :eek: