为什么在t1这个panel里的开始点了没有作用呢?(自己做的简单扫雷,想点击开始然后从新开始!)
import javax.swing.*;import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class controlor{
public static void main(String[] args){Myframe f=new Myframe();
f.s();
f.setlayout();
f.setSize(800,600);
f.MyFrame();
f.setVisible(true);
}
}
class Myframe extends JFrame implements ActionListener{
JButton button[]=new JButton[100];
Thread st=new Thread();
JButton ks=new JButton("开始");
JPanel t=new JPanel();
int c[]=new int[30];
int d[]=new int[100];
JPanel t1=new JPanel();
public void s(){
Vector v = new Vector();
int i=0;
Random r = new Random();
int num;
boolean b = true;
for(int j=0;j<100;j++)
{d[j]=0;}
while(b){
num = r.nextInt(100);
if(!v.contains(num)){
v.add(num);
c[i]=num;
System.out.println(c[i]);
if(c[i]==0)
{d[c[i]+1]=d[c[i]+1]+1;
d[c[i]+10]=d[c[i]+10]+1;
d[c[i]+11]=d[c[i]+11]+1;
}
if(c[i]==9){
d[c[i]-1]=d[c[i]-1]+1;
d[c[i]+10]=d[c[i]+10]+1;
d[c[i]+9]=d[c[i]+9]+1;
}
if(c[i]==90){
d[c[i]+1]=d[c[i]+1]+1;
d[c[i]-9]=d[c[i]-9]+1;
d[c[i]-10]=d[c[i]-10]+1;
}
if(c[i]==99){
d[c[i]-10]=d[c[i]-10]+1;
d[c[i]-1]=d[c[i]-1]+1;
d[c[i]-11]=d[c[i]-11]+1;
}
if(c[i]%10==9&&c[i]!=9&&c[i]!=99){
d[c[i]-10]=d[c[i]-10]+1;
d[c[i]-1]=d[c[i]-1]+1;
d[c[i]-11]=d[c[i]-11]+1;
d[c[i]+10]=d[c[i]+10]+1;
d[c[i]+9]=d[c[i]+9]+1;
}
if(c[i]>9&&c[i]%10!=0&&c[i]%10!=9&&c[i]<90)
{ d[c[i]+1]=d[c[i]+1]+1;
d[c[i]-1]=d[c[i]-1]+1;
d[c[i]+10]=d[c[i]+10]+1;
d[c[i]+11]=d[c[i]+11]+1;
d[c[i]+9]=d[c[i]+9]+1;
d[c[i]-10]=d[c[i]-10]+1;
d[c[i]-11]=d[c[i]-11]+1;
d[c[i]-9]=d[c[i]-9]+1;}
}
if(c[i]>0&&c[i]<9){
d[c[i]+1]=d[c[i]+1]+1;
d[c[i]-1]=d[c[i]-1]+1;
d[c[i]+10]=d[c[i]+10]+1;
d[c[i]+11]=d[c[i]+11]+1;
d[c[i]+9]=d[c[i]+9]+1;
}
if(c[i]%10==0&&c[i]<90&&c[i]>0){
d[c[i]+10]=d[c[i]+10]+1;
d[c[i]+11]=d[c[i]+11]+1;
d[c[i]+1]=d[c[i]+1]+1;
d[c[i]-10]=d[c[i]-10]+1;
d[c[i]-9]=d[c[i]-9]+1;
}
if(c[i]>90&&c[i]<99)
{d[c[i]-10]=d[c[i]-10]+1;
d[c[i]-9]=d[c[i]-9]+1;
d[c[i]-11]=d[c[i]-11]+1;
d[c[i]+1]=d[c[i]+1]+1;
d[c[i]-1]=d[c[i]-1]+1;
}
i++;
if(v.size()==10){
b = false;
}
}
}
public void setlayout()
{t.setSize(800,500);
t1.setSize(800,50);
t1.setLocation(0,0);
t.setLocation(0,50);
t.setLayout(new GridLayout(10,10,2,2));
this.setLayout(null);
}public void MyFrame(){
ks.addActionListener(this);
t1.add(ks);
for(int i=0;i<100;i++)
{button[i]=new JButton();
button[i].addActionListener(this);
button[i].setForeground(new Color(0, 0, 255));
t.add(button[i]);
}
this.add(t1);
this.add(t);}
}
public void actionPerformed(ActionEvent e) {
for(int i=0;i<100;i++){
if (e.getSource() ==button[i]) {
if(i==c[0]||i==c[1]||i==c[2]||i==c[3]||i==c[4]||i==c[5]||i==c[6]||i==c[7]||i==c[8]||i==c[9])
{button[i].setBackground(Color.red);
System.out.print("game over");
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
//reset();
}
else if(e.getActionCommand()=="开始")
{
reset();
System.out.println("bsdfsdfsdf");
}
else {button[i].setBackground(Color.gray);
button[i].setLabel(Integer.toString(d[i]));
}}
}}
public void reset(){
for(int k=0;k<100;k++){
button[k].setBackground(null);
button[k].setForeground(new Color(0, 0, 255));
button[k].setLabel(null);
}
}
}
import javax.swing.*;import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class controlor{
public static void main(String[] args){Myframe f=new Myframe();
f.s();
f.setlayout();
f.setSize(800,600);
f.MyFrame();
f.setVisible(true);
}
}
class Myframe extends JFrame implements ActionListener{
JButton button[]=new JButton[100];
Thread st=new Thread();
JButton ks=new JButton("开始");
JPanel t=new JPanel();
int c[]=new int[30];
int d[]=new int[100];
JPanel t1=new JPanel();
public void s(){
Vector v = new Vector();
int i=0;
Random r = new Random();
int num;
boolean b = true;
for(int j=0;j<100;j++)
{d[j]=0;}
while(b){
num = r.nextInt(100);
if(!v.contains(num)){
v.add(num);
c[i]=num;
System.out.println(c[i]);
if(c[i]==0)
{d[c[i]+1]=d[c[i]+1]+1;
d[c[i]+10]=d[c[i]+10]+1;
d[c[i]+11]=d[c[i]+11]+1;
}
if(c[i]==9){
d[c[i]-1]=d[c[i]-1]+1;
d[c[i]+10]=d[c[i]+10]+1;
d[c[i]+9]=d[c[i]+9]+1;
}
if(c[i]==90){
d[c[i]+1]=d[c[i]+1]+1;
d[c[i]-9]=d[c[i]-9]+1;
d[c[i]-10]=d[c[i]-10]+1;
}
if(c[i]==99){
d[c[i]-10]=d[c[i]-10]+1;
d[c[i]-1]=d[c[i]-1]+1;
d[c[i]-11]=d[c[i]-11]+1;
}
if(c[i]%10==9&&c[i]!=9&&c[i]!=99){
d[c[i]-10]=d[c[i]-10]+1;
d[c[i]-1]=d[c[i]-1]+1;
d[c[i]-11]=d[c[i]-11]+1;
d[c[i]+10]=d[c[i]+10]+1;
d[c[i]+9]=d[c[i]+9]+1;
}
if(c[i]>9&&c[i]%10!=0&&c[i]%10!=9&&c[i]<90)
{ d[c[i]+1]=d[c[i]+1]+1;
d[c[i]-1]=d[c[i]-1]+1;
d[c[i]+10]=d[c[i]+10]+1;
d[c[i]+11]=d[c[i]+11]+1;
d[c[i]+9]=d[c[i]+9]+1;
d[c[i]-10]=d[c[i]-10]+1;
d[c[i]-11]=d[c[i]-11]+1;
d[c[i]-9]=d[c[i]-9]+1;}
}
if(c[i]>0&&c[i]<9){
d[c[i]+1]=d[c[i]+1]+1;
d[c[i]-1]=d[c[i]-1]+1;
d[c[i]+10]=d[c[i]+10]+1;
d[c[i]+11]=d[c[i]+11]+1;
d[c[i]+9]=d[c[i]+9]+1;
}
if(c[i]%10==0&&c[i]<90&&c[i]>0){
d[c[i]+10]=d[c[i]+10]+1;
d[c[i]+11]=d[c[i]+11]+1;
d[c[i]+1]=d[c[i]+1]+1;
d[c[i]-10]=d[c[i]-10]+1;
d[c[i]-9]=d[c[i]-9]+1;
}
if(c[i]>90&&c[i]<99)
{d[c[i]-10]=d[c[i]-10]+1;
d[c[i]-9]=d[c[i]-9]+1;
d[c[i]-11]=d[c[i]-11]+1;
d[c[i]+1]=d[c[i]+1]+1;
d[c[i]-1]=d[c[i]-1]+1;
}
i++;
if(v.size()==10){
b = false;
}
}
}
public void setlayout()
{t.setSize(800,500);
t1.setSize(800,50);
t1.setLocation(0,0);
t.setLocation(0,50);
t.setLayout(new GridLayout(10,10,2,2));
this.setLayout(null);
}public void MyFrame(){
ks.addActionListener(this);
t1.add(ks);
for(int i=0;i<100;i++)
{button[i]=new JButton();
button[i].addActionListener(this);
button[i].setForeground(new Color(0, 0, 255));
t.add(button[i]);
}
this.add(t1);
this.add(t);}
}
public void actionPerformed(ActionEvent e) {
for(int i=0;i<100;i++){
if (e.getSource() ==button[i]) {
if(i==c[0]||i==c[1]||i==c[2]||i==c[3]||i==c[4]||i==c[5]||i==c[6]||i==c[7]||i==c[8]||i==c[9])
{button[i].setBackground(Color.red);
System.out.print("game over");
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
//reset();
}
else if(e.getActionCommand()=="开始")
{
reset();
System.out.println("bsdfsdfsdf");
}
else {button[i].setBackground(Color.gray);
button[i].setLabel(Integer.toString(d[i]));
}}
}}
public void reset(){
for(int k=0;k<100;k++){
button[k].setBackground(null);
button[k].setForeground(new Color(0, 0, 255));
button[k].setLabel(null);
}
}
}
解决方案 »
- java开发一个网站,要有站内搜索功能,请问前辈们这个怎么做啊
- 有关cas单点登录的问题!
- hibernate的saveOrUpdate方法,什么意思
- 随机密码生成问题
- validator在客户端验证时,遇到难题,大虾急救(@!@`````
- [求助]JTable的selected cell如何才能在“回车”键入后,向右平移而不是向下
- 我的CMP不能往数据库里添加记录,帮帮忙
- 其他语言编写的客户端如何和EJB通信?
- 一个简单的实例,在编译生存容器代码时出现了一些错误,请问该如何做?是什么问题???高分求教!!!!
- DB2中表示时间的sql数据类型常用的有哪些?
- freemarker中怎样使session失效
- 如何让下拉列表的值不可修改
public void actionPerformed(ActionEvent e) {
if("开始".equals(e.getActionCommand())) {
reset();
System.out.println("bsdfsdfsdf");
}
for(int i = 0; i < 100; i++) {
if(e.getSource() == button[i]) {
if(i == c[0] || i == c[1] || i == c[2] || i == c[3] || i == c[4] || i == c[5] || i == c[6] || i == c[7]
|| i == c[8] || i == c[9]) {
button[i].setBackground(Color.red);
System.out.print("game over");
try {
Thread.sleep(1000);
} catch(InterruptedException e1) {
e1.printStackTrace();
}
} else {
button[i].setBackground(Color.gray);
button[i].setLabel(Integer.toString(d[i]));
}
} } }