龟兔赛跑程序代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
package com.lzw;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.SwingConstants;
import javax.swing.JComboBox;
import com.swtdesigner.SwingResourceManager;
public class Run extends JFrame {
private String win = "";// 胜利信息
private JTextArea textArea;// 文本域组件
JLabel tortoise;// 乌龟标签组件
JLabel tortoise1;// 乌龟标签组件
JLabel tortoise2;// 乌龟标签组件
JLabel rabbit;// 兔子标签组件
JLabel rabbit1;// 兔子标签组件
JLabel rabbit2;// 兔子标签组件
private JLabel winLabel;// 显示胜利信息的标签组件
private boolean isStart = false;// 游戏是否开始的状态变量private boolean sleep = true;// 兔子是否睡过觉的状态变量
private JComboBox faceCombo; //页面的组合框,用于数量的选择
BackgroundPanel backgroundPanel= new BackgroundPanel() ;// 创建面板组件public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Run frame = new Run();// 创建本类实例对象
frame.setVisible(true);// 显示窗体
} catch (Exception e) { //处理异常
e.printStackTrace();
}}});
}
/**
* Create the frame
*/
public Run() {
super();
setBounds(100, 100, 500, 700);
backgroundPanel.setImage(SwingResourceManager.getImage(Run.class, "background.jpg"));
getContentPane().add(backgroundPanel, BorderLayout.CENTER);// 添加面板到窗体
faceCombo=new JComboBox();
faceCombo.setBackground(Color.GREEN);
faceCombo.setEnabled(true);
faceCombo.addItem("1");
faceCombo.addItem("2");
faceCombo.addItem("3");
faceCombo.setBounds(366, 10, 122, 44);
backgroundPanel.add(faceCombo);// 添加标签到面板
faceCombo.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if(faceCombo.getSelectedIndex()==1)
{
new ItemSelect();
winLabel.setText("您选中的是一号模式,请单击开始按钮进行比赛");
}
if(faceCombo.getSelectedIndex()==0)
{
new ItemSelect1();
winLabel.setText("您选中的是二号模式,请单击开始按钮进行比赛");
}}});
final JButton button = new JButton();// 创建开始按钮
button.setPressedIcon(SwingResourceManager.getIcon(Run.class, "start2.png"));
button.setFocusPainted(false);
button.setContentAreaFilled(false);
button.setBorderPainted(false);
button.setIcon(SwingResourceManager.getIcon(Run.class,
"start.png"));
button.addActionListener(new ActionListener() {// 为按钮添加事件监听器
public void actionPerformed(final ActionEvent e) {
new Thread(new Time()).start();
}});
button.setText("开始");