| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 610 人关注过本帖
标题:有关找不到符号的问题,望大神帮忙看看
只看楼主 加入收藏
icanbestrong
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:100
专家分:138
注 册:2013-3-13
结帖率:50%
收藏
已结贴  问题点数:66 回复次数:7 
有关找不到符号的问题,望大神帮忙看看
import java.awt.*;
import java.awt.event.*;
class MyButton extends Button{
Container con;
MyButton(){
this.con=con;
setVisible(true);
setSize(20,15);
}
}
class MyPanel extends Panel implements MouseListener{
GridLayout grid;
int i,j;
MyPanel(){
grid=new GridLayout(6,9);
setLayout(grid);
MyButton mybutton[][]=new MyButton[6][9];
for(i=0;i<6;i++)
for(j=0;j<9;j++){
mybutton[i][j]=new MyButton();
add(mybutton[i][j]);
mybutton[i][j].addMouseListener(this);
}
setSize(225,90);
setVisible(true);
}
public void mousePressed(MouseEvent e){
/*if(e.getSource()==mybutton[1][1])*/
{setBackground(Color.pink);
}
}
public void mouseReleased(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseClicked(MouseEvent e){
if(e.getClickCount()>=2)
{System.exit(1);
}
}
}
class MyFrame extends Frame{
MyPanel mypanel;
Label label;
MyFrame(String s){
super(s);
mypanel=new MyPanel();
label=new Label("Have a try,maybe you just have one chance,however,that's game!",Label.CENTER);
label.setSize(450,120);
label.setBackground(Color.pink);
Font font=new Font("default",Font.PLAIN+Font.ITALIC,15);
label.setFont(font);
setBounds(200,100,450,380);
add(label,BorderLayout.NORTH);
add(mypanel,BorderLayout.CENTER);
setVisible(true);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void main(String args[]){
new MyFrame("Je t'amine");
}
}
请各位大神闲暇看一下,/*........*/老说是找不到符号,我在等号后面加上“”就能编译过,就是得不到那功能!
搜索更多相关主题的帖子: import 
2013-06-17 20:33
Kingbox_tang
Rank: 7Rank: 7Rank: 7
来 自:天津师范大学
等 级:黑侠
威 望:3
帖 子:146
专家分:677
注 册:2012-11-27
收藏
得分:0 
同学,你这个也太不规范了吧,没注释啊。
解决方法:把入口类放入一个新的class中,
class MyButton extends Button{
    Container con;
    MyButton(){
        this.con=con;
        setVisible(true);
        setSize(20,15);
        }
    }
class MyPanel extends Panel implements MouseListener{
    GridLayout grid;
    int i,j;
    MyPanel(){
        grid=new GridLayout(6,9);
        setLayout(grid);
        MyButton mybutton[][]=new MyButton[6][9];
        for(i=0;i<6;i++)
            for(j=0;j<9;j++){
                mybutton[i][j]=new MyButton();
                add(mybutton[i][j]);
                mybutton[i][j].addMouseListener(this);
                }
        setSize(225,90);
        setVisible(true);
        }
    public void mousePressed(MouseEvent e){
        /*if(e.getSource()==mybutton[1][1])*/
        {setBackground(Color.pink);
        }
        }
    public void mouseReleased(MouseEvent e){}
    public void mouseExited(MouseEvent e){}
    public void mouseEntered(MouseEvent e){}
    public void mouseClicked(MouseEvent e){
        if(e.getClickCount()>=2)
        {System.exit(1);
        }
        }
    }
class MyFrame extends Frame{
    MyPanel mypanel;
    Label label;
    MyFrame(String s){
        super(s);
        mypanel=new MyPanel();
        label=new Label("Have a try,maybe you just have one chance,however,that's game!",Label.CENTER);
        label.setSize(450,120);
        label.setBackground(Color.pink);
        Font font=new Font("default",Font.PLAIN+Font.ITALIC,15);
        label.setFont(font);
        setBounds(200,100,450,380);
        add(label,BorderLayout.NORTH);
        add(mypanel,BorderLayout.CENTER);
        setVisible(true);
        addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.exit(0);
                }
            });
        }
   
    }
class Enter{
    public static void main(String args[]){
        new MyFrame("Je t'amine");
        }
}

结果是这个么:

旨在提高编程水平,学有所用,学有所成,学有所为。
2013-06-17 22:15
Kingbox_tang
Rank: 7Rank: 7Rank: 7
来 自:天津师范大学
等 级:黑侠
威 望:3
帖 子:146
专家分:677
注 册:2012-11-27
收藏
得分:20 
图片附件: 游客没有浏览图片的权限,请 登录注册
结果。

旨在提高编程水平,学有所用,学有所成,学有所为。
2013-06-17 22:15
icanbestrong
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:100
专家分:138
注 册:2013-3-13
收藏
得分:0 
不好意思,我没说清楚,我是希望在    public void mousePressed(MouseEvent e){
         if(e.getSource()==mybutton[1][1])
         {setBackground(Color.pink);
         }
         }
产生监听事件,就是在按钮【1】【1】上点一下变粉红,可是在我电脑里却编译不过去,老说if(e.getSource()==mybutton[1][1])找不到符号
2013-06-18 12:17
icanbestrong
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:100
专家分:138
注 册:2013-3-13
收藏
得分:0 
很烦恼啊,马上就要交作业了,请各路英雄帮帮忙,
2013-06-18 12:19
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
收藏
得分:46 
MyButton[][] mybutton;
把这个放到全局变量去
mousePressed方法中调用不到 其他方法的局部变量的

2013-06-18 13:29
icanbestrong
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:100
专家分:138
注 册:2013-3-13
收藏
得分:0 
版主真牛逼,令小弟恍然大悟,我会好好学习java,将来为别人答题解惑,但现在却是说nullpointerexception
2013-06-18 16:58
icanbestrong
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:100
专家分:138
注 册:2013-3-13
收藏
得分:0 
会了,谢谢,太感谢了
2013-06-18 17:03
快速回复:有关找不到符号的问题,望大神帮忙看看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023611 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved