当前位置: 首页 > 知识库问答 >
问题:

在java swing中创建数字时钟项目时发生语法错误[已关闭]

邹麻雀
2023-03-14

编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答问题。

“displayClock”最后一行第二行出现语法错误。请帮我解决这个错误。我是否需要添加任何软件包或安装库软件包?

import java.awt.event.*; import java.text.DateFormat; import java.text.SimpleDateFormat; import javax.swing.Timer; import java.util.Date;

public class ClockJFrame extends javax.swing.JFrame {

Timer updateTimer;
int DELAY =100;


public ClockJFrame(){
    initComponents();

    updateTimer = new Timer(DELAY, new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            Date currentTime = new Date();
            String formatTimeStr= "hh:mm:ss a";
            DateFormat formatTime = new SimpleDateFormat(formatTimeStr);
            String formatedTimeStr =formatTime.format(currentTime);

            displayClock.setText(formatedTimeStr);
        }
    });


    updateTimer.start();

}

共有1个答案

傅砚
2023-03-14

我想你正在寻找这样的东西:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.Timer;

public class ClockJFrame extends JFrame {

    private Timer updateTimer = null;
    private int DELAY = 1000;
    private JLabel label = null;

    public ClockJFrame(){

        updateTimer = new Timer(DELAY, new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Date currentTime = new Date();
                String formatTimeStr= "hh:mm:ss a";
                DateFormat formatTime = new SimpleDateFormat(formatTimeStr);
                String formatedTimeStr =formatTime.format(currentTime);
                addText(formatedTimeStr);
            }
        });
        setSize(400, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null); // this method display the JFrame to center position of a screen
        setVisible(true);

        updateTimer.start();
    }

    private void addText( String txt ) {
        if ( label == null )
            label = new JLabel("", SwingConstants.CENTER);
        label.setText(txt);
        add(label);
    }

    public static void main( String [] args ) {
        ClockJFrame c = new ClockJFrame();
    }
}

您还可以查看此网站:https://www.tutorialspoint.com/how-to-display-a-jframe-to-the-center-of-a-screen-in-java.

 类似资料:
  • 使用此代码在Mariadb中创建表时 我得到了这个错误。 #1064年的今天,您的SQL语法出现错误;查看与您的MariaDB服务器版本对应的手册,以了解第2行“Grade TINYINT UNSIGNED,Subject VARCHAR(20),yearteached YEAR)”附近使用的正确语法 我不知道语法有什么问题。谢谢你。

  • 我不知道该怎么办!感谢任何帮助! 另外,我是否应该在安装HBase之前配置Zookeeper?我的教程没有这么说。

  • 我从repository获得了项目,按照设置说明,我尝试在eclipse中创建一个项目,并将该位置指向我从repository下载代码的地方。然后当我点击finish时,我得到了一个错误声明 “未满足一个或多个约束。无法安装project facet Java 1.6。此project facet的某些版本已安装。无法安装project facet动态Web模块3.0。此project facet

  • 我在Eclipse中创建maven项目时遇到了一个问题。发生以下错误: 无法计算生成计划:Plugin org.apache.maven。plugins:maven-resources-plugin:2.6或其一个依赖项无法解析:读取org.apache.maven的工件描述符失败。plugins:maven-resources-plugin:jar:2.6 pluginorg.apache.ma

  • 当我在phoenix中登录sqlline.py或试图通过API在phoenix中创建表时,我会遇到一个异常。 由于我对phenix的知识有限,我无法弄清楚为什么phoenix在创建System.Catalog表之前就要检查它。 StackTrace: *4/11/18 06:07:18警告客户端。HConnectionManager$HConnectionImplementation:预取元表时遇

  • 问题内容: 当我尝试在Eclipse IDE中的Maven上创建新项目时,它显示以下错误: “无法获取插件执行默认参数插件org.apache.maven.plugins:maven-resources- plugin:2.5的参数编码值,或者无法解析其依赖项之一:无法收集 org.apache的 依赖项 。 maven.plugins:maven-resources-plugin:jar:2.5