201521123045java课程设计---定时器
#课程设计——定时器(201521123045 郑子熙)
1.团队课程设计博客链接
http://www.cnblogs.com/chendajia/p/7065730.html
2.个人负责模块或任务说明
- 负责main函数的编写。
- 负责TIme函数的编写,用于计算时间。
- 负责按钮功能的实现。
3.自己的代码提交记录截图
4.自己负责模块或任务详细说明
public class Main { private static final String nimbus="com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"; public static void main(String[] args) { try { UIManager.setLookAndFeel(nimbus); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) { e.printStackTrace(); } new TimeFrame(); }
1. 编写了这个主函数,定义了一个图形函数并且捕获了很多异常,用过查询了网络最终选择了nimbus这个图形界面。
public class Main { private static final String nimbus="com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"; public static void main(String[] args) { try { UIManager.setLookAndFeel(nimbus); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) { e.printStackTrace(); } new TimeFrame(); }
2.写了一个计算时间的函数 ,通过把time转换为串来计算时间,并且以second为最小单位来定义hours和minutes。最终时间对时间的定义和用休眠1秒来实现一秒秒减少。
if (e.getKeyCode() == KeyEvent.VK_F8) { if (tfdHours.getText().equals("") || tfdHours.getText() == null || tfdMinutes.getText().equals("") || tfdMinutes.getText() == null || tfdSeconds.getText().equals("") || tfdSeconds == null) { JOptionPane.showMessageDialog(null, "请完成倒计时设置", "提示", JOptionPane.PLAIN_MESSAGE); } else { showTime = Time.getSeconds(new Integer(tfdHours.getText()), new Integer(tfdMinutes.getText()), new Integer(tfdSeconds.getText())); setTime = showTime; // 改变面板值 labTime.setText(Time.getTime(showTime)); labSetTime.setText("计时总秒数 : " + setTime); tfdHours.setText(""); tfdMinutes.setText(""); tfdSeconds.setText(""); flag = true; new Thread(this).start(); } } else if (e.getKeyCode() == KeyEvent.VK_F9) { flag = false; } else if (e.getKeyCode() == KeyEvent.VK_F10) { flag = true; new Thread(this).start(); } else if (e.getKeyCode() == KeyEvent.VK_F11) { this.remove(jpShowTime); repaint(); } else if (e.getKeyCode() == KeyEvent.VK_F12) { this.add(jpShowTime).setBounds(0, 400, 1200, 400); repaint(); } } public void keyReleased(KeyEvent e) {
}
5.课程设计感想
实验中还有一些问题没有解决,就是快捷键的焦点问题,鼠标无法移除模块,这个问题希望能在接下来的学习中解决。