java写一个Swing小程序:《我的时钟》
来源:互联网 发布:js后退页面同时刷新 编辑:程序博客网 时间:2024/05/01 10:21
今天自己随手写一个最简单的时钟程序,用来给第一次接触java的学生一个简单的例子。
有几点要求:
- 代码量要少于100行。
- 逻辑性简单。
- 结构清晰。
- 使用awt,使用swing
我的时钟代码指导
Jack老师
1. 初始化
1. new 当前类。
2. 创建当前类的构造方法。
1. 第一步:初始化
1. 设置窗体的坐标和大小。 setBounds(420, 220, 320, 180);
2. 设置窗体的标题Title。
3. 设置窗体不能改变大小。 setResizable(false);
4. 设置背景你想要的颜色。 getContentPane().setBackground(Color.WHITE);
5. 设置窗体是否隐藏显示。
6. 设置窗体关闭时退出程序。
2. 第三步 日期 显示
1. 设置字体格式。 SimpleDateFormat sdf1= new SimpleDateFormat("YYYY-MM-dd");
2. 创建第二个JLabel对象。 final JLabel l1 = new JLabel();
3. 设置JLabel文字居中显示。 l1.setHorizontalAlignment(0);
4. 设置JLabel文字样式。 l1.setFont(new Font("宋体",Font.PLAIN,52);
5. 给定l1的文字信息。 l1.setText(sdf1.format(new Date()));
6. 窗体中添加该JLabel。 getContentPane().add(l1);
3. 第二步 时钟 显示
1. 创建JLabel控件 final Jabel l2 = new JLabel();
2. 设置JLabel文字居中显示。 l2.setHorizontalAlignment(0);
3. 设置JLabel文字样式。 l2.setFont(new Font("宋体",Font.PLAIN,52);
4. 窗体中添加该JLabel。 getContentPane().add(l2);
5. 设置l2显示为false。 l2.setVisible(false);
6. 创建简单字体格式。 SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss");
7. 创建While循环。 while(true){ ... }
8. 设置JLabel中显示的字。 l2.setTest(sdf2.format(new Date())); //当前时间
4. 第四步 日历&时钟 切换显示
1. 创建一个按钮button。 final JButton button = new JButton();
2. 给按钮设置背景颜色。 button.setBackground(Color.WHITE);
3. 给按钮文字设置文字。 button.setText("switch");
4. 将按钮添加到面板。 getContentPane().add(button, BorderLayout.SOUTH);
5. 给按钮添加监听事件。
<span style="font-size:18px;">button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(l2.isVisible()){ l2.setVisible(false); l1.setVisible(true); getContentPane().add(l1); }else{ l2.setVisible(true); l1.setVisible(false); } } });</span>
- java写一个Swing小程序:《我的时钟》
- 我写的一个时钟程序
- 下一天(Java swing写的一个日历小程序)
- 怎样用Java写一个动态的小时钟?
- java做的一个时钟的小程序
- java自己写的一个小程序
- 一个小时钟程序
- 我写的关于容器的一个小程序
- 如何用Swing写一个时钟?
- 关于时钟的一个小程序
- 使用 Swing 写 Java 程序的图形界面
- java swing应用(4):实现一个精美的时钟
- java小程序:小时钟
- 用java写的一个简单的日历,我的第一个小程序,新人还请前辈们多加指点。
- SDK 一个时钟小程序
- 一个时钟显示小程序
- java线程写的一个小程序,全过程
- 用java写的一个斗地主发牌小程序
- Map的插入操作和按照value排序
- centos6.5 部署Python3.5.2版本 配置ipython环境
- Angular实现一个简单的多选复选框的弹出框指令
- fatal: unable to access 'https://android.googlesource.com/platform/frameworks/volley/': Received HTT
- 封装之路(四) BaseFragment BaseViewModel BaseModel
- java写一个Swing小程序:《我的时钟》
- 二维数组 /java初学
- SVN命令使用详解
- ubuntu中修改主机名方法
- HDU 2001(Java)
- java程序员—工作中开发经验总结
- CSS三大特性之层叠性
- 半年总结
- sed简介