ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java – Timer正在尝试转换为String

2019-06-24 09:49:40  阅读:245  来源: 互联网

标签:java timer swing javax-swing-timer


有人可以告诉我为什么Timer试图将int转换为String.这是一直存在的错误.

CurrentTimePrinter.java:48: error: incompatible types: int cannot be
converted to String
time = new Timer(1000,listener);

CurrentTimePrinter.java:49: error: cannot find symbol
time.start();

import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.util.Date;
import java.util.Timer;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Color;
import java.awt.Font;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.BorderLayout;

public class CurrentTimePrinter extends JFrame 
{
   private JButton Exitbutton;
   private JTextField textField;
   private static final int FIELD_WIDTH = 10;
   private static final int FRAME_WIDTH = 600;
   private static final int FRAME_HEIGHT = 400;
   private ActionListener listener;
   public Timer time;

   public CurrentTimePrinter()
   {
      //listener = new CtpListener();
      createComponents();
      setSize(FRAME_WIDTH, FRAME_HEIGHT);
   }
   public void createComponents()
   {
      Color orange = new Color(255,165,0);
      Font font = new Font("Times New Roman", Font.BOLD, 14);      
      textField = new JTextField(FIELD_WIDTH);
      Exitbutton = new JButton("EXIT");
      class CtpListener implements ActionListener
      {   
         public void actionPerformed(ActionEvent event)
         {
            textField.setText("" + new Date());
            Date now = new Date();
            System.out.println(now);
         }
      } 
      ActionListener listener = new CtpListener();
      time = new Timer(1000,listener);
      time.start();


      Exitbutton.setFont(font);
      Exitbutton.setForeground(Color.BLACK);
      ExitButtonListener exitListener = new ExitButtonListener();
      Exitbutton.addActionListener(exitListener);
      JPanel panel1 = new JPanel();
      time = new Timer(1000, listener); 
      time.start();

      JPanel panel2 = new JPanel();
      panel1.setBackground(orange);
      panel1.add(Exitbutton);
      panel2.add(textField);
      JPanel contentPane = new JPanel(new BorderLayout());
      contentPane.add(panel1, BorderLayout.SOUTH);
      contentPane.add(panel2, BorderLayout.CENTER);
      setContentPane(contentPane);
   }  
   class ExitButtonListener implements ActionListener
   {
      public void actionPerformed(ActionEvent event)
      {
         System.exit(0);
      }
   }            

   public static void main(String[] args)
   {     
      JFrame frame = new CurrentTimePrinter();
      frame.setTitle("Current Time");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setLocationRelativeTo(null);
      frame.setVisible(true);
   }

}

解决方法:

您正在使用java.util.Timer.你想要javax.swing.Timer.

在导入中替换它,它应该是:

 import javax.swing.Timer;

标签:java,timer,swing,javax-swing-timer
来源: https://codeday.me/bug/20190624/1277377.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有