21xrx.com
2024-12-22 23:18:27 Sunday
登录
文章检索 我的文章 写文章
Java初学者必备教程:如何将数字显示在窗口中
2023-06-15 10:10:38 深夜i     --     --
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();

  }

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复