原料/工具:
电脑一台
Eclipse
1.双击电脑桌面上的Eclipse图标,打开eclipse,显示如下界面:
2.选择菜单栏的file,选择New,再点击New子栏下的Project选项;在d出的窗口中选择“java——>javaproject"
3.在”Projectname“后的空白栏中填写工程名,一般工程名为小写字母开头;
4.在eclipse页面左边可以看见工程列表,将鼠标移至工程名,右击鼠标,选择new——>package建包;在d出的窗口中,胡州在"Name"栏填写包名,点击finish按钮完成建包;
5.展开工程名,右击选中的包,选择”New——>Class",建立类,在新d出的窗和升口中,在“Name”栏填写类名,如果这个类包含main方法唤做老,应该将下面的
publicstaticvoidmain(String[]args)勾选上;
6.以上步骤全部完成后,就可以开始编写程序了。
这样:
import java.awt.*
import java.awt.event.*
import javax.swing.*
import java.awt.Graphics
public class MainClass extends JFrame {
public JComboBox box
int flag = 0
jpNewPanel jpNewPanel
public static void main(String[] args) {
MainClass frame = new MainClass()
frame.setBounds(650,300,550,550)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
frame.setTitle("信号灯")
frame.setVisible(true)
}
public MainClass() {
box = new JComboBox()
box.addItem("请选择")
box.addItem("红灯")
box.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
flag = box.getSelectedIndex()
jpNewPanel.repaint()
}
})
box.addItem("黄灯")
box.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
flag = box.getSelectedIndex()
jpNewPanel.repaint()
}
})
box.addItem("绿灯")
box.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
flag = box.getSelectedIndex()
jpNewPanel.repaint()
}
})
add(box, BorderLayout.NORTH)
jpNewPanel = new jpNewPanel()
add(jpNewPanel, BorderLayout.CENTER)
}
class jpNewPanel extends JPanel {
protected void paintComponent(Graphics g) {
super.paintComponent(g)
g.drawOval(150, 0, 120, 120)
if (flag == 1) {
g.setColor(Color.RED)
g.fillOval(150, 0, 120, 120)
} else if (flag == 2) {
g.setColor(Color.YELLOW)
g.fillOval(150, 0, 120, 120)
} else if (flag == 3) {
g.setColor(Color.GREEN)
g.fillOval(150, 0, 120, 120)
}
}
}
}
扩展资料枣迹:注意事项
每个Road对象都有一个name成员变量来代表方向,有一个vehicles成员变量来代表方向上的车辆集合。
在Road对象的构造方法中启动一个线程凳让并每隔一个随机的时间向vehicles集合中增加一辆车(用一个“路线名_id”形式的字符串进行表示)。
在Road对象的构造方法中启动一个定时滑棚器,每隔一秒检查该方向上的灯是否为绿,是则打印车辆集合和将集合中的第一辆车移除掉。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)