求java 比较简单的程序设计!要有注释的。
要求难度是跟设计一个计算器差不多,不要太难的,总的行数不要太多的....关键的语句要有注释,可以在Eclipse中直接运行的,简单介绍下运行的结果... 等
如果满意可以加分,先谢了!!
正在学JAVA呢,350497456@qq.com 我的邮箱,,,,,
你们说了这么多,还是没有一个发过来啊! 无语,谁发个比较满意的过来,我会立刻采纳!!
phajp97,邮箱在上面啊,没看到? ..... 展开
给个打地鼠游戏给你吧,图片路径自己改下:
import javax.swing.*;
import javax.swing.text.Position;
import javax.swing.text.AbstractDocument.Content;
import com.briup.gui1.GridLayoutTest;
import java.awt.*;
import java.awt.event.*;
public class MousePlay extends JFrame implements ActionListener {
private Container contentPane;
private JComboBox level;
private JLabel centLb1, timeLb1;
private JButton startBtn;
// 九个老鼠洞
private JButton[] btns;
// 两个计时器,一个计时,一个老鼠移动的位置
private Timer timer, postion;
//
private ImageIcon image;
//
private int index;
private boolean flag;
public MousePlay(){
this.setTitle("打地鼠");
this.setBounds(200, 200, 350, 400);
contentPane = this.getContentPane();
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
//计时器在初始化的时候,需要指定触发的事件间隔(单位ms),并且添加AtionListener
timer = new Timer(1000, this);
postion = new Timer(700, this);
//导入图片的路径
image = new ImageIcon("src/com/briup/gui2/mouse.jpg");
//image = new ImageIcon("/home/briup/mouse.jpg");
initGui();
}
public void initGui() {
contentPane.setLayout(new BorderLayout());
JPanel north = new JPanel();
level = new JComboBox(new String[]{"easy", "so-so", "hard"});
level.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e) {
Object obj = e.getItem();
int time = 0;
if("easy".equals(obj)){
time = 700;
}else if("so-so".equals(obj)){
time = 400;
}else if("hard".equals(obj)){
time = 100;
}
postion = new Timer(time, MousePlay.this);
}});
timeLb1 = new JLabel("10");
centLb1 = new JLabel("0");
startBtn = new JButton("start");
startBtn.addActionListener(this);
north.add(level);
north.add(new JLabel("time:"));
north.add(timeLb1);
north.add(new JLabel("center:"));
north.add(centLb1);
north.add(startBtn);
contentPane.add(north,BorderLayout.NORTH);
JPanel center = new JPanel();
center.setLayout(new GridLayout(3, 3));
btns = new JButton[9];
for(int i=0; i<btns.length;i++){
btns[i] = new JButton("");
btns[i].setEnabled(false);
btns[i].addActionListener(this);
center.add(btns[i]);
}
contentPane.add(center,BorderLayout.CENTER);
}
public void go(){
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if(obj==startBtn){
startBtn.setEnabled(false); //开始按钮不可操作
level.setEditable(false); // 下拉框不可操作
for(int i=0; i<btns.length; i++)
btns[i].setEnabled(true); //九个按钮可以操作
//启动倒计时计时器和老鼠
timer.start();
postion.start();
timeLb1.setText("10");
centLb1.setText("0");
}
if(obj==timer){ // 先获得页面的值,然后判断是否为0,处理相应的逻辑
int time = Integer.parseInt(timeLb1.getText().trim());
if(time==0){
timeLb1.setText("game over!");
timer.stop();
postion.stop();
startBtn.setEnabled(true);
level.setEnabled(true);
for(int i=0; i<btns.length; i++){
btns[i].setEnabled(false);
btns[i].setIcon(null);
btns[i].setText("");
}
}else{
timeLb1.setText(--time+"");
}
}
if(obj==postion){
for(int i=0; i<btns.length; i++)
btns[i].setIcon(null);
index = (int)(Math.random()*9);
btns[index].setIcon(image);
//btns[index].setText("");
flag = false;
}
for(int i=0; i<btns.length; i++){
if(btns[i]==obj&&(!flag)&&i==index){
int cent = Integer.parseInt(centLb1.getText().trim());
centLb1.setText(++cent+"");
flag = true;
}
}
}
public static void main(String[] args) {
new MousePlay().go();
}
你要是要的,我回去找找发给你,非常简单,非常简单