Pregunto, ¿la forma en la que yo aplico esto del modo gráfico será la correcta?
Mira te pondré un ejemplo que acabo de inventar, no lo he compilado para probar si funciona porque apenas estoy instalando el compilador de linux y en serio necesito ayuda con esto jeje... Así que si tengo un error, perdón.
Código:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class GUI implements ActionListener{
private JFrame frame;
private JPanel panel1;
private JLabel label1;
private JButton button1;
public GUI(){
frame = new JFrame("ventana de prueba");
Container c = frame.getContentPane();
c.add(panel1());
frame.setVisible(true);
frame.pack();
}
public JPanel panel1(){
panel1 = new JPanel(new GridLayout(1, 2));
label1 = new JLabel("Texto prueba");
button1 = new JButton("Click me");
button1.addActionListener(this);
panel1.add(label1);
panel1.add(button1);
return panel1;
}
public void actionPerformed(ActionEvent e){
System.out.println("Has presionado el botón");
}
}
public class Test{
public static void main(String[] args){
new GUI();
}
}
¿Esto está bien? Es la lógica que "inventé", en sentido de que no consulté otros sitios y lo traté de hacer como pueda...
Muchas gracias por tu atención, me estás ayudando mucho :D