GUI画面があり、ラベルが付いています。以下に示すように、ラベルにテキストを設定します(Test
)。しかし、それは更新されていません。次のコードにエラーがあると思います。ここでは、tryブロックでFrameTestの新しいオブジェクトを再作成しています。
FrameTest frame = new FrameTest();
frame.setVisible(true); //(the full code given below)
完全なコード:注:次のクラスはJFrameから拡張されています
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);
}
}
テストクラス
public class Test {
public static void main(String[] args) {
FrameTest f = new FrameTest();
f.mainScreen();
f.writeLabel("FFFFF");
}}
"FFFFF"
ヘルプ、テキストをラベルに表示するにはどうすればよいですか?