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(); } }); } }

Rispondi quotando