21xrx.com
2025-03-24 09:06:36 Monday
文章检索 我的文章 写文章
Java初学者必备教程:如何将数字显示在窗口中
2023-06-15 10:10:38 深夜i     13     0
Java 窗口 数字 Swing JTextfield JLabel 格式化字符串类 计数器 多线程

Java是一种高级编程语言,它广泛应用于企业级Web应用程序的开发和大规模的数据处理。如果您是Java初学者,您可能会花费大量时间在基础知识的学习上。在这篇文章中,我们将讨论一个常见的问题:如何在窗口中显示数字。

步骤1:创建一个窗口

首先,您需要创建一个窗口,可以使用Swing库来创建一个窗口。使用以下代码创建一个显示"Hello, World!"的窗口:

import javax.swing.JFrame;
import javax.swing.JLabel;
public class MyWindow {
  public static void main(String[] args) {
    JFrame frame = new JFrame("My Window");
    JLabel label = new JLabel("Hello, World!");
    frame.add(label);
    frame.pack();
    frame.setVisible(true);
  }
}

步骤2:在窗口中显示数字

在创建窗口的基础上,您可以按照以下步骤将数字显示在窗口中:

1. 创建一个具有适当位置和大小的文本区域。可以使用JTextField或JLabel库来创建文本框。一般情况下,JTextFiled用于用户输入,而JLabel用于显示。

2. 将数字格式化成字符串,并将字符串设置为文本区域的值。您可以使用Java提供的格式化字符串类,例如DecimalFormat,来将数字格式化成字符串。

以下是一个示例代码,显示一个计数器:

import java.awt.FlowLayout;
import java.text.DecimalFormat;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
public class CounterWindow extends JFrame {
  private int count = 0;
  private JLabel label;
  public CounterWindow() {
    super("Counter Window");
    setLayout(new FlowLayout());
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    label = new JLabel(formatCount(), SwingConstants.CENTER);
    label.setPreferredSize(new Dimension(150, 30));
    add(label);
    setSize(200, 100);
    setVisible(true);
    startCounting();
  }
  private String formatCount() {
    DecimalFormat formatter = new DecimalFormat("#,###");
    return formatter.format(count);
  }
  private void startCounting() {
    new Thread(() -> {
      while (true) {
        count += 1;
        label.setText(formatCount());
        try { Thread.sleep(1000); }
        catch (InterruptedException e) { }
      }
    }).start();
  }
  public static void main(String[] args) {
    new CounterWindow();
  }
}

  
  

评论区

    相似文章