模拟一个信号灯的软件
2012-11-06 21:37
363 查看
模拟一个信号灯的软件。在JFrame的北面添加一个下拉列表,该下拉列表有“默认无信号”、“红灯”、“绿灯”和“黄灯”选项。在窗口的中心添加一个画布,当用户在下拉列表选择某项后,在画布上相应的信号灯。程序组成:编写 一个Canvas的子类SignalCanvas,负责画灯。编写 一个GUI类,实现选择画图。编写 一个程序执行入口测试该软件。
红绿灯类:
测试类:
ps:1.并未写SignalCanvas类,JFrame本身就具有paint()以及repaint()函数;
2.对JComboBox还未进行研究,所以用跟其功能相似的choice重量级组件,会逐步改进。
红绿灯类:
import java.awt.BorderLayout; import java.awt.Choice; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.HeadlessException; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.JComboBox; import javax.swing.JFrame; public class Test2 extends JFrame implements ItemListener{ Choice box; int num; public Test2() throws HeadlessException { super(); // TODO Auto-generated constructor stub box=new Choice(); box.add("------无信号-----"); box.add("红灯"); box.add("绿灯"); box.add("黄灯"); add(box); box.addItemListener(this); setBounds(100, 100, 400, 400); setLayout(new FlowLayout()); setVisible(true); validate(); } @Override public void paint(Graphics g) { // TODO Auto-generated method stub super.paint(g); g.setColor(Color.white); if(num==1) { g.setColor(Color.red); } if(num==2) { g.setColor(Color.green); } if(num==3) { g.setColor(Color.yellow); } g.drawOval(150, 150, 100, 100); g.fillOval(150, 150, 100, 100); } @Override public void itemStateChanged(ItemEvent arg0) { // TODO Auto-generated method stub num=box.getSelectedIndex(); repaint(); } }
测试类:
public class Testmain { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // ComputerFrame com=new ComputerFrame(); Test2 t2=new Test2(); } }
ps:1.并未写SignalCanvas类,JFrame本身就具有paint()以及repaint()函数;
2.对JComboBox还未进行研究,所以用跟其功能相似的choice重量级组件,会逐步改进。
相关文章推荐
- JAVA--第十一周实验--模拟一个信号灯的软件
- JAVA--第十一周实验--模拟一个信号灯的软件--代码重构--升级版
- 一个模拟金山毒霸等软件查毒过程的小程序
- 一个机器人运动的模拟软件
- Network Emulator for Windows Toolkit一个模拟弱网络环境的软件
- 实现一个模拟工控软件
- 盗QQ的密码软件模拟实现- -| 回首页 | 2005年索引 | - -用C写的一个扫描器源码
- About minicom(一个串口模拟软件)
- java上机 第十一周 任务2 模拟一个信号灯
- 一个模拟金山毒霸等软件查毒过程的小程序
- Java实训——编写一个窗体应用程序模拟交通信号灯。
- Network Emulator for Windows Toolkit一个模拟弱网络环境的软件
- Java 实训5 编写一个窗体应用程序模拟交通信号灯
- Java程序设计(十三)----模拟一个信号灯
- 共享软件--1任何正规程序开发团体都要建立一个“已知漏洞列表”的漏洞数据库
- 作为一个软件开发人员应该具有的知识面
- 第二个成功的struts(不断的弹出各种错误,于是我卸掉tomcat和eclipse重装,删除以前的软件ok)(中间建立了一个工程还是会弹出错误,让后我就重做工程)(很多知识点需要温习)
- 一个软件人15年的坚持
- 谈一谈,做一个杀毒软件,必备的Windows驱动程序
- STM32软件模拟IIC