ciao
scusate , vorrei fare quanto segue :
-un JFrame tipo borderlayout
-nella sezione NORTH vorrei mettere una label ed un Jtext (in cui mettere la chiave di ricerca ssu db)
-nella sezione SOUTH vorrei mettere 3 bottoni : prossimo record db , record db precedente , esci
-nella sezione CENTER vorrrei mettere un gridlayout con i dati del record letto ;
il codice è più o meno quello sotto , se lo eseguo però vedo che :
-fa la connessione , arrivo fino a prima di nextButton.listener , sulla schermata dos
vedo lampeggiare il cursore ma nessun layout ,
cosa succede ? forse bisogna settare il focus su qualche sezione di schermata ?
grazie , ciao
codice:
public class JLista1 extends JFrame {
private String cogn ;
private String nome ;
private String cogn ;
private String nome ;
private String ind ;
private String nciv ;
private String tabel ;
private String query ;
String a = "" ;
String b = "" ;
String c = "" ;
String d = "" ;
JLabel Campo = new JLabel("campo");
JLabel Prima = new JLabel("valore");
JLabel Cogn = new JLabel("cognome");
JLabel Nome = new JLabel("nome");
JLabel Ind = new JLabel("indirizzo");
JLabel Nciv = new JLabel("numero civico");
JTextField Cogn1 = new JTextField() ;
JTextField Nome1 = new JTextField() ;
JTextField Ind1 = new JTextField() ;
JTextField Nciv1 = new JTextField() ;
JButton nextButton = new JButton("next");
JButton prevButton = new JButton("prev");
JButton quitButton = new JButton("fine");
//variabile per connessione a miob
jconndb1 ex ;
JPanel panel_north = new JPanel(new FlowLayout());
JPanel panel_center = new JPanel();
JPanel panel_south = new JPanel(new FlowLayout());
JPanel panel = new JPanel(new BorderLayout());
public JLista1() {
super("visualizzazione");
ex = new jconndb1("miodb","miodb","pwd");
ex.connetti();
initUI();
}
public void initUI() {
panel_center.setLayout(new GridLayout(4,2));
panel_center.add(Campo);
panel_center.add(Prima);
panel_center.add(Nome);
panel_center.add(Nome1);
panel_center.add(Ind);
panel_center.add(Ind1);
panel_center.add(Nciv);
panel_center.add(Nciv1);
panel_north.add(Cogn);
panel_north.add(Cogn1);
panel_south.add(nextButton);
panel_south.add(prevButton);
panel_south.add(quitButton);
panel.add(panel_north,BorderLayout.NORTH);
panel.add(panel_center,BorderLayout.CENTER);
panel.add(panel_south,BorderLayout.SOUTH);
getContentPane().add(panel);
panel.setSize(400, 300);
//panel.setLocationRelativeTo(null);
//panel.setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
panel.setVisible(true);
nextButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent W) {
flag = true;
controlli();
if ( flag == true ) {
ricerca();
Nome1.setText("") ;
Cogn1.setText("") ;
Ind1.setText("") ;
}
}
});
quitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent WW) {
System.out.println("ww - actionlistener" );
dispose();
}
});
}
private void ricerca() {
//query di ricerca su db
}
private void controlli() {
//controlli
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JLista1 ex = new JLista1();
}
});
}
}