Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di mainetz
    Registrato dal
    Oct 2003
    Messaggi
    132

    [JAVA] Creare un JFrame con una JTable,e 2 JButton

    Ciao a tutti!

    Sono di nuovo io.

    Vorrei creare una finestra che ha al suo interno una JTable e 2 JButton uno OK e uno Annulla. Il bottone OK deve eseguire delle istruzioni e poi chiudere la finestra mentre il bottone annulla deve semplicemente chiudere la finestra.

    Ho cercato di capire come fare leggendo qualche guida e guardando un po' di codice creato da NetBeans ma sinceramente non riesco a farlo.

    Il codice che ho creato è questo:

    codice:
    public class FileSelector extends JFrame{
        /**
         * Create the GUI and show it.  For thread safety,
         * this method should be invoked from the
         * event-dispatching thread.
         */
    	
    
    	
        private static void createAndShowGUI() {
            //Create and set up the window.    	
        	JFrame frame = new JFrame("File Selector");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JButton buttonOk = new JButton("OK");
            JButton buttonAnnulla = new JButton("Annulla");
            
            
            
            TableModel fileTable = new FileTableModel("file");
    		JTable table = new JTable(fileTable);
    		table.setColumnSelectionAllowed(true);
    		JScrollPane scrollPane = new JScrollPane(table);
    		
    		frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
            frame.getContentPane().add(buttonOk, BorderLayout.SOUTH);
            //frame.getContentPane().add(buttonAnnulla, BorderLayout.SOUTH); 
            //l'ho dovuta commentare perchè se no me lo sovrapponeva al bottone precedente
            
    
            //Display the window.
            frame.pack();
            frame.setVisible(true);
        }
        
        
        
        public static void main(String[] args) {
            //Schedule a job for the event-dispatching thread:
            //creating and showing this application's GUI.
            javax.swing.SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    createAndShowGUI();
                }
            });
        }
    }
    Qualcuno mi sa dire che oggetti devo usare e che metodi devo implementare per rendere "attivi" i JButton??

    Grazie mille!

    mainetz.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Creare un JFrame con una JTable,e 2 JButton

    Originariamente inviato da mainetz
    Qualcuno mi sa dire che oggetti devo usare e che metodi devo implementare per rendere "attivi" i JButton??
    Writing Event Listeners
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di mainetz
    Registrato dal
    Oct 2003
    Messaggi
    132
    Grazie per la tempestiva risposta..

    Partiamo con una cosa alla volta.. Forse sono stato esagerato nelle richieste. Partiamo con il riuscire a creare la finestra con la tabella e o due pulsanti.. Poi cosa fanno i pulsanti ci penserò più tardi..

    Come posso mettere la tabella e sotto i pulsanti?

    Cosa devo modificare nel codice postato sopra??

    Perchè così com'è mi fa vedere solo un pulsante (è come se li mettesse sovrapposti).

    Grazie mille.

    mainetz.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da mainetz
    Come posso mettere la tabella e sotto i pulsanti?
    Laying Out Components Within a Container
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    così intercetti l'vento che corrisponde alla pressione del pulsante:

    codice:
                buttonOk.addActionListener(new ActionListener(){
                    public void actionPerformed(ActionEvent e) {
                           //fai quello che devi fare
                           ................
                           //chiudi la finestra
                           setVisible(false);
                           dispose();
                    }
                });

  6. #6
    Utente di HTML.it L'avatar di mainetz
    Registrato dal
    Oct 2003
    Messaggi
    132
    Grazie mille!!

    Sono riuscito almeno a dargli un po di decoro alla mia finestrella....

    Adesso devo capire come far eseguire il codice la click del pulsante...

    ho provato a mettere questo codice che mi avete suggerito:

    codice:
                buttonOk.addActionListener(new ActionListener(){
                    public void actionPerformed(ActionEvent e) {
    
                           //chiudi la finestra
                           setVisible(false);
                           dispose();
                    }
                });
    Solo che mi da questo tipo di errore...

    Cannot make a static reference to the non-static method setVisible(boolean) from the type Window

    Che posso fare??

    Grazie.

    mainetz!

    Ps: ma quanto è difficile fare un interfaccia grafica??

  7. #7
    private static void createAndShowGUI() > private void createAndShowGUI()

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.