Pagina 1 di 1

[JAVA]Problemi col metodo della JButton

MessaggioInviato: 27 giu 2015, 16:24
da LightSoul94
Salve a tutti, stavo compilando un semplice algoritmo di base su piattaforma Java per caricarmi un Frame che contiene una JButton "OK".
Il problema è che non capisco perché quando si apre il JFrame non c'è il JButton.
Ho provato anche a renderlo visibile, ma non appare lo stesso.
Il compilatore che uso non mi da errori, ecco il codice:

Codice: Seleziona tutto
import javax.swing.JFrame;
import javax.swing.JButton;
public class MySoft
{
    public static void main(String[] args) {
        JFrame frame = new JFrame("My Soft");
        frame.setSize(500, 500);
        JButton button1 = new JButton("OK");
        button1.setSize(50, 50);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        button1.setVisible(true);
    }
   
}

Re: [JAVA]Problemi col metodo della JButton

MessaggioInviato: 27 giu 2015, 17:32
da angus
non sono la persona più adatta a risponderti, ma penso ti serva (come minimo) anche un Panel, una cosa così:
Codice: Seleziona tutto
import javax.swing.JPanel;
...
JPanel panel1 = new JPanel();
...
panel1.add(button1);

Sentiamo Foto UtenteTardoFreak e Foto UtenteDarwinNE

intanto leggi qui http://docs.oracle.com/javase/tutorial/ ... panel.html

Re: [JAVA]Problemi col metodo della JButton

MessaggioInviato: 27 giu 2015, 18:06
da LightSoul94
scusami angus, allora per far partire la JButton ho bisogno per forza del metodo panel?

Re: [JAVA]Problemi col metodo della JButton

MessaggioInviato: 27 giu 2015, 18:13
da angus
JPanel non è un metodo, è una classe.
Secondo me sì, ma sono uno che non programma in Java.
Leggi la documentazione e il tutorial che ti ho linkato sopra (e prova!), nel frattempo che aspetti il parere di qualcuno che sa veramente le cose.

ciao

Re: [JAVA]Problemi col metodo della JButton

MessaggioInviato: 27 giu 2015, 18:15
da LightSoul94
Grazie O_/ allora aspetto il parere di Foto UtenteTardoFreak e Foto UtenteDarwinNE

Re: [JAVA]Problemi col metodo della JButton

MessaggioInviato: 27 giu 2015, 18:24
da DarwinNE
Non è indispensabile utilizzare un JPanel, il problema nel codice dell'OP è che non viene mai detto alla finestra che essa debba contenere il bottone:

Codice: Seleziona tutto
import javax.swing.JFrame;
import javax.swing.JButton;
public class MySoft
{
    public static void main(String[] args) {
        JFrame frame = new JFrame("My Soft");
        frame.setSize(500, 500);
        JButton button1 = new JButton("OK");
        button1.setSize(50, 50);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
        frame.add(button1);
        frame.setVisible(true);
       
    }
   
}


Però poi quando bisogna decidere come e dove disporlo, come gestire l'aggiunta di altri elementi eccetera, la faccenda diventa più complessa. Consiglio anch'io una lettura attenta di un tutorial e della documentazione.

Re: [JAVA]Problemi col metodo della JButton

MessaggioInviato: 27 giu 2015, 18:37
da LightSoul94
Ci sono riuscito! E se volessi dichiarare anche la posizione? come si chiama il comando?
Codice: Seleziona tutto
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
public class MySoft
{
    public static void main(String[] args) {
        //**Costruzione del Frame**//
        JFrame frame = new JFrame("MySoft");
        frame.setSize(500, 500);
        //*Creazione del pannello**//
        JPanel pann = new JPanel();
        //**Creazione del bottone**//
        JButton button1 = new JButton("OK");
        //**Inserimento bottone nel pannello**//
        pann.add(button1);
        //**Inserimento pannello con bottone nel frame**//
        frame.add(pann);
        //**Posizionamento pannello**//
       
        //**Impostazione di visibilità degli oggetti**//
        frame.setVisible(true);
        frame.setVisible(true);
        button1.setVisible(true);
        //**Modalità di chiusura del frame**//
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
   
}

Re: [JAVA]Problemi col metodo della JButton

MessaggioInviato: 27 giu 2015, 19:09
da TardoFreak
Per queste cose c'è il Java Tutorial della Oracle.
Ci trovi tutto. :ok:

Re: [JAVA]Problemi col metodo della JButton

MessaggioInviato: 28 giu 2015, 11:15
da LightSoul94
Ho usato il Border.Layout, grazie per il sostegno :)
Codice: Seleziona tutto
import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
public class MySoft
{
    public static void main(String[] args) {
        //**Costruzione del Frame**//
        JFrame frame = new JFrame("MySoft");
        frame.setSize(400, 400);
        frame.setLocation(800, 300);
        //*Creazione del pannello**//
        JPanel pann = new JPanel();
        //**Creazione del bottone**//
        Container pane = frame.getContentPane();
        JButton button1 = new JButton("OK");
        //**Inserimento bottone nel pannello**//
        pane.add(button1, BorderLayout.PAGE_END);
        //**Inserimento pannello con bottone nel frame**//
        frame.add(pann);
        //**Impostazione di visibilità degli oggetti**//
        frame.setVisible(true);
        frame.setVisible(true);
        button1.setVisible(true);
        //**Modalità di chiusura del frame**//
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
   
}