/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame frame=new JFrame()
Dimension d=new Dimension(400,300)
frame.setSize(d)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
final JTextField tf=new JTextField()
frame.add(tf, BorderLayout.NORTH)
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s
Calendar cal=Calendar.getInstance()
s=cal.get(Calendar.HOUR_OF_DAY)+":"+cal.get(Calendar.MINUTE)+":"+cal.get(Calendar.SECOND)
tf.setText(s)
//tf.setText(Calendar.getInstance().toString())
}
})
frame.add(b,BorderLayout.CENTER)
frame.setVisible(true)
}
}
Matlab中要实现计时功能,要用到MATLAB自带的函数。我给你推荐几种函数:
cputime 显示所占用的CPU时间;
tic,toc 秒表计时,tic是开始,toc是结束;
clock,etime 前者显示系统时间,后者计算两次调用clock之间的时间差。
例如:
1 t0 = cputime你的程序;time=cputime-t0
2 tic你的程序;toc
3 t0 = clock你的程序;time = etime(clock, t0)
最近在做数学问题,也在学习MATLAB,希望对你有所帮助!
显示实时时间的JPanel1.重写JPanel的paint方法,在JPanel上画上实时时间的字符串。(下边的例子是用的这个方法)
2.在JPanel加个label,在上面设置实时时间的字符串。
--------------------------------------------------------------------------
import java.awt.Graphics
import java.text.SimpleDateFormat
import java.util.Date
import java.util.Timer
import java.util.TimerTask
import javax.swing.JFrame
import javax.swing.JPanel
public class ShowTimeApp extends JFrame {
// 时间格式
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
public ShowTimeApp() {
// 设置显示窗口的参数
setDefaultCloseOperation(EXIT_ON_CLOSE)
// 居中显示
setLocationRelativeTo(null)
// 窗口大小
setSize(200, 150)
// 窗口不可改变大小
setResizable(false)
// 添加时间的JPanel
getContentPane().add(new TimePanel())
// 显示
setVisible(true)
// 设置时间变化的任务
Timer timer = new Timer()
timer.schedule(new ShowTime(), new Date(), 1000)
}
class ShowTime extends TimerTask {
public void run() {
// 刷新
repaint()
}
}
class TimePanel extends JPanel {
public void paint(Graphics g) {
super.paint(g)
// 显示时间
g.drawString(sdf.format(new Date()), 10, 10)
}
}
public static void main(String[] args) {
new ShowTimeApp()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)