Java程序在创建后更改JLabel文本


在这篇文章中,我们将学习如何在Java中创建后更改JLabel文本。我们将介绍两种情况:创建后立即更改标签文本以及响应按钮点击进行更新。

创建后更改JLabel文本的不同方法

以下是创建后更改JLabel文本的不同方法:

使用setText()方法更新JLabel文本

以下是创建后立即更新JLabel文本的步骤:

  • 首先,我们将从javax.swingjava.awt导入JFrame、JLabel和Font。
  • 通过实例化JFrame和JLabel来创建JFrame和JLabel,并设置标签的初始文本。
  • 通过在标签上使用setText()来更改标签文本以更新其文本。
  • 将标签添加到框架,设置框架的大小和布局,并使其可见。

示例

以下是创建后更改JLabel文本的Java程序:

import java.awt.Font;
import javax.swing.*;
public class SwingDemo {
   public static void main(String args[]) {
      JFrame frame = new JFrame("Label Example");
      JLabel label;
      label = new JLabel("First Label");
      label.setBounds(50, 50, 100, 30);
      label.setFont(new Font("Verdana", Font.PLAIN, 13));
      // changing text
      label.setText("Updated text");
      frame.add(label);
      frame.setSize(500,300);
      frame.setLayout(null);
      frame.setVisible(true);
   }
}

输出

使用按钮点击更新JLabel文本

以下是使用按钮点击创建后更改JLabel文本的步骤:

  • javax.swing导入JFrame、JLabel、JButton,并从java.awt.event导入ActionEventActionListener
  • 实例化一个JFrame、一个带有初始文本的JLabel和一个JButton
  • ActionListener附加到按钮,以便在单击时更改标签的文本。
  • 将标签和按钮都添加到框架,设置框架的大小和布局,并使其可见。

示例

import java.awt.Font;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SwingDemo {
   public static void main(String args[]) {
      JFrame frame = new JFrame("Label Example");
      JLabel label = new JLabel("First Label");
      label.setBounds(50, 50, 200, 30);
      label.setFont(new Font("Verdana", Font.PLAIN, 13));
      
      JButton button = new JButton("Change Text");
      button.setBounds(50, 100, 150, 30);
      
      button.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            label.setText("Text changed on button click");
         }
      });
      frame.add(label);
      frame.add(button);
      frame.setSize(500, 300);
      frame.setLayout(null);
      frame.setVisible(true);
   }
}

输出

更新于: 2024年9月16日

2K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.