|
|
TITOLO
|
JAVA: form e gestione dei dati
|
|
OGGETTO
|
Usare i dati in un form
|
|
Ecco due files, trovati in rete, .java per creare delle classi con un files (Generic) che consente di creare agevolmente dei forms, e di gestire i dati in essi.......
LoginInterface.java
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
//import Generic;
public class LoginInterface extends JFrame{
private
Generic user;
private
JButton loginButton;
/*
* Imposta la GUI
*/
public
LoginInterface()
{
super("Login
Form");
/*
* Aggiungo l'Interfaccia generica e la centro allo schermo
* creando l'oggetto user e impostando i campi nella form a 2
*/
user
= new Generic(2);
getContentPane().add(user,
BorderLayout.CENTER);
/*
* Configuro il pulsante doTask1
*/
loginButton
= user.getButton1();
loginButton.setText("Login");
loginButton.setToolTipText("Avvia
il login");
/*
* Chiamata ad ActionListener
*/
loginButton.addActionListener(
new
ActionListener(){
public
void actionPerformed(ActionEvent event)
{
String
username = "";
String
password = "";
username
= user.fields[0].getText();
password
= user.fields[1].getText();
System.out.println(username);
System.out.println(password);
}
}
);
//Fine chiamata ad ActionListener per il primo bottone
/*
* Registra ascoltatore per chiusura finestra
*/
addWindowListener(
new
WindowAdapter(){
public
void windowClosing(WindowEvent event)
{
System.exit(1);
}
}
);
// Fine chiamata a WindowListener
/*
* Regolazioni Contenitore
*/
setSize(240,
160); //Larghezza x Altezza
setVisible(true);
setResizable(false);
setLocation(500,
300); //Centro il contenitore allo schermo
}
public
static void main(String[] args){
new
LoginInterface();
}
}
Generic.java
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Generic extends JPanel{
/*
* Etichette per la GUI
*/
protected
final static String names[]= {"Username", "Password" };
/*
* Componenti GUI
*/
protected
JLabel labels[];
public
JTextField fields[];
protected
JButton button1;
protected
JPanel panelCenter, panelSouth;
/*
* Numero dei campi di testo della GUI
*/
public
int size;
/*
* Costanti che rappresentano i campi di testo della GUI
*/
public
static final int GENERIC1 = 0, GENERIC2 =
1;
/*
* Imposta la GUI.
* La dimensione dell'argomento del costruttore
*/
public
Generic(int size){
this.size
= size;
labels
= new JLabel[size];
fields
= new JTextField[size];
/*
* Crea etichette
*/
for(int
count = 0; count < labels.length; count++){
labels[count]
= new JLabel(names[count]);
}
/*
* Crea campi di testo
*/
for(int
count = 0; count < fields.length; count++){
fields[count]
= new JTextField();
}
/*
* Crea il pannello CENTRALE
*/
panelCenter
= new JPanel();
panelCenter.setLayout(new
GridLayout(size,2)); // altezza x larghezza
/*
* Attacca etichette e campi di testo a panelCenter
*/
for(int
count=0; count < size; count++){
panelCenter.add(labels[count]);
panelCenter.add(fields[count]);
}
/*
* Crea pulsante generico senza etichette e gestori di eventi
*/
button1
= new JButton();
/*
* Crea il pannello SUD per disporre i pulsanti e li attacca
*/
panelSouth
= new JPanel();
panelSouth.add(button1);
/*
* Imposta il layout del contenitore e attacca i pannelli
*/
setLayout(new
BorderLayout());
add(panelCenter,
BorderLayout.CENTER);
add(panelSouth,
BorderLayout.SOUTH);
validate();
}
public
JButton getButton1() {
return
button1;
}
}
|
|
|
|
|