Mostrar texto en una etiqueta de otra clase - JFrame
Tengo una pantalla GUI, y tiene una etiqueta en ella. Ahora quiero establecer la etiqueta con un texto como se muestra a continuación (Test
). Pero no se está actualizando. Creo que hay un error en el siguiente código, donde estoy recreando un nuevo objeto de FrameTest en el bloque try;
FrameTest frame = new FrameTest();
frame.setVisible(true); //(the full code given below)
El código completo: Nota: la siguiente clase se extiende desdeJFrame
import java.awt.BorderLayout;
public class FrameTest extends JFrame {
private JPanel contentPane;
private JLabel lblLabel;
public void mainScreen() {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
FrameTest frame = new FrameTest();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public void writeLabel(String k){
this.lblLabel.setText(k);
}
public FrameTest() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
lblLabel = new JLabel("LABEL");
contentPane.add(lblLabel, BorderLayout.CENTER);
}
}
Clase de prueba
public class Test {
public static void main(String[] args) {
FrameTest f = new FrameTest();
f.mainScreen();
f.writeLabel("FFFFF");
}}
Ayuda, ¿cómo puedo obtener texto"FFFFF"
se muestra en la etiqueta?