Exibir texto para um rótulo de outra classe - JFrame
Eu tenho uma tela GUI e tem um rótulo nela. Agora quero definir o rótulo com um texto, como mostrei abaixo (Test
). Mas não está sendo atualizado. Eu acho que há um erro no seguinte código, onde eu estou recriando um novo objeto de FrameTest no bloco try;
FrameTest frame = new FrameTest();
frame.setVisible(true); //(the full code given below)
O Código Completo: Nota: a seguinte classe é extendida deJFrame
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);
}
}
Classe de Teste
public class Test {
public static void main(String[] args) {
FrameTest f = new FrameTest();
f.mainScreen();
f.writeLabel("FFFFF");
}}
Ajuda, como posso obter texto"FFFFF"
exibido para o rótulo?