Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

[JAVA]Problemi col metodo della JButton

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] [JAVA]Problemi col metodo della JButton

Messaggioda Foto UtenteLightSoul94 » 27 giu 2015, 16:24

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);
    }
   
}
Avatar utente
Foto UtenteLightSoul94
21 3
New entry
New entry
 
Messaggi: 74
Iscritto il: 13 giu 2015, 0:25

0
voti

[2] Re: [JAVA]Problemi col metodo della JButton

Messaggioda Foto Utenteangus » 27 giu 2015, 17:32

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
in /dev/null no one can hear you scream
Avatar utente
Foto Utenteangus
8.475 4 6 9
G.Master EY
G.Master EY
 
Messaggi: 4168
Iscritto il: 20 giu 2008, 17:25

0
voti

[3] Re: [JAVA]Problemi col metodo della JButton

Messaggioda Foto UtenteLightSoul94 » 27 giu 2015, 18:06

scusami angus, allora per far partire la JButton ho bisogno per forza del metodo panel?
Avatar utente
Foto UtenteLightSoul94
21 3
New entry
New entry
 
Messaggi: 74
Iscritto il: 13 giu 2015, 0:25

1
voti

[4] Re: [JAVA]Problemi col metodo della JButton

Messaggioda Foto Utenteangus » 27 giu 2015, 18:13

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
in /dev/null no one can hear you scream
Avatar utente
Foto Utenteangus
8.475 4 6 9
G.Master EY
G.Master EY
 
Messaggi: 4168
Iscritto il: 20 giu 2008, 17:25

0
voti

[5] Re: [JAVA]Problemi col metodo della JButton

Messaggioda Foto UtenteLightSoul94 » 27 giu 2015, 18:15

Grazie O_/ allora aspetto il parere di Foto UtenteTardoFreak e Foto UtenteDarwinNE
Avatar utente
Foto UtenteLightSoul94
21 3
New entry
New entry
 
Messaggi: 74
Iscritto il: 13 giu 2015, 0:25

1
voti

[6] Re: [JAVA]Problemi col metodo della JButton

Messaggioda Foto UtenteDarwinNE » 27 giu 2015, 18:24

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.
Follow me on Mastodon: @davbucci@mastodon.sdf.org
Avatar utente
Foto UtenteDarwinNE
31,0k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 4420
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France

0
voti

[7] Re: [JAVA]Problemi col metodo della JButton

Messaggioda Foto UtenteLightSoul94 » 27 giu 2015, 18:37

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);
    }
   
}
Avatar utente
Foto UtenteLightSoul94
21 3
New entry
New entry
 
Messaggi: 74
Iscritto il: 13 giu 2015, 0:25

2
voti

[8] Re: [JAVA]Problemi col metodo della JButton

Messaggioda Foto UtenteTardoFreak » 27 giu 2015, 19:09

Per queste cose c'è il Java Tutorial della Oracle.
Ci trovi tutto. :ok:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[9] Re: [JAVA]Problemi col metodo della JButton

Messaggioda Foto UtenteLightSoul94 » 28 giu 2015, 11:15

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);
    }
   
}
Avatar utente
Foto UtenteLightSoul94
21 3
New entry
New entry
 
Messaggi: 74
Iscritto il: 13 giu 2015, 0:25


Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 10 ospiti