2014-09-10 5 views
4

누군가가 타이머가 int를 문자열로 변환하려고하는 이유를 말해 줄 수 있습니까? 여기에 계속오고있는 오류가 있습니다.타이머가 문자열로 변환하려고합니다

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); 
    } 

} 

답변

4

당신은 java.util.Timer을 사용하고 있습니다. 여기서 javax.swing.Timer을 원합니다.

는 수입에 그 교체, 그것은해야합니다 : 그것은 모든

import javax.swing.Timer; 
+0

했다있어 그! 매우 감사합니다! – Dustin

+0

@Dustin 안녕하세요. 이 답을 수락 할 수 있습니다 (답안 옆의 체크 표시). – JosEduSol

관련 문제