JAVA小程序计时的这个地方弄不明白了 请高手帮忙下 本人刚学不久

来源:百度知道 编辑:UC知道 时间:2024/04/30 23:31:16
这个程序我想做的就是一点开始,打印一下时间,再一点结束,再次打印下时间 然后我想把两次时间都转化为毫秒之后想做一次相减,但是确怎么也弄不出来了 请高手帮帮忙 谢谢了
package dbet.net;

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.JButton;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.text.Caret;
public class Test4 extends JFrame implements ActionListener{
JLabel lbl_1=new JLabel("1号 开始时间:");
//JLabel lbl_2=new JLabel("开始时间:");
JLabel lbl_3=new JLabel("结束时间:");
JLabel lbl_4=new JLabel("消费时间为:");
JLabel lbl_5=new JLabel("总费用:");
JTextField txt_1=new JTextField(10);
JTextField txt_2=new JTextField(10);
JTextField txt_3=new JTextField(10);
JTextField txt_4=new JTextField(10);

给你改了一下,可以了应该.
问题出在你的i和j不是静态的。当按结束按钮的时候,i的值已经被清零了所以得不到正确值。代码给你改过了,你试试吧:
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.JButton;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.text.Caret;
public class Test4 extends JFrame implements ActionListener{
JLabel lbl_1=new JLabel("1号 开始时间:");
//JLabel lbl_2=new JLabel("开始时间:");
JLabel lbl_3=new JLabel("结束时间:");
JLabel lbl_4=new JLabel("消费时间为:");
JLabel lbl_5=new JLabel("总费用:");
JTextField txt_1=new JTextField(10);
JTextField txt_2=new JTextField(10);
JTextField txt_3=new JTextField(10);
JTextField txt_4=new JTextField(10);
JButton btn1=new JB