写一个GUI应用程序,当点击图中Time按钮,文本框中将显示当前时间。 能不能告诉我具体程序啊?

写一个GUI应用程序,当点击图中Time按钮,文本框中将显示当前时间。 能不能告诉我具体程序啊?,第1张

public class ShowTime {

/**

* @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)

JButton b=new JButton("显示时间")

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,希望对你有所帮助!

显示实时时间的JPanel

1.重写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()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11600731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存