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.课程设计感想

   实验中还有一些问题没有解决,就是快捷键的焦点问题,鼠标无法移除模块,这个问题希望能在接下来的学习中解决。

posted @ 2017-06-22 09:41  郑子熙  阅读(201)  评论(0编辑  收藏  举报