java - 正在运行的应用程序上的 Swing JLabel 文本更改

标签 java swing jlabel

我有一个 Swing 窗口,其中包含一个按钮、一个文本框和一个名为 flag 的 JLabel。根据单击按钮后的输入,标签应该从标志更改为某个值。

如何在同一个窗口中实现这一点?

最佳答案

使用JLabelsetText(str)方法动态更改显示的文本。在按钮的actionPerform中写下:

jLabel.setText("new Value");
<小时/>

一个简单的演示代码是:

    JFrame frame = new JFrame("Demo");
    frame.setLayout(new BorderLayout());
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    frame.setSize(250,100);

    final JLabel label = new JLabel("flag");
    JButton button = new JButton("Change flag");
    button.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent arg0) {
            label.setText("new value");
        }
    });

    frame.add(label, BorderLayout.NORTH);
    frame.add(button, BorderLayout.CENTER);
    frame.setVisible(true);

关于java - 正在运行的应用程序上的 Swing JLabel 文本更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57947121/

相关文章:

java - 处理 JSP Session 的问题

Java流批处理列表

java - jar 执行文件中缺少一些文本

java - Java中的JPanel与JFrame

java - java GUI创建的线程安全问题

java - 在java中,即使没有任何东西可以访问线程,它也会继续运行吗?

java - Swing/AWT 双缓冲在 Linux 上非常慢

java - 由于某种原因,动态更改程序中的 Jlabel 会导致它发送大量错误,但不会崩溃

java - 尝试使用 GridLayout 在 JPanel 上移动 JLabels

java - 使 Jlabel(pictures) 可在 Jframe 周围拖动?