| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1189 人关注过本帖
标题:界面——刷新——问题——help !!!——thank you
只看楼主 加入收藏
dongshi315
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-9-21
收藏
 问题点数:0 回复次数:6 
界面——刷新——问题——help !!!——thank you
大家好,我的问题是在界面上添加一的label和两个按钮——“选择”和“刷新”,初始状态是label上显示wenhao.jpg这个图片,然后点击“选择”,选择了图片后,再点击“刷新”再回到初始状态。但是刷新的代码我不会,请各位帮帮忙,我写的代码如下:
        private ImageIcon[] image = new ImageIcon[] {
                                       new ImageIcon("shitou.jpg"),
                                       new ImageIcon("jiandao.jpg"),
                                                       new ImageIcon("bu.jpg")         };

    public static void main(String args[]) {
        try {
            guess_fist frame = new guess_fist();
            frame.setVisible(true);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * Create the frame
     */
    
        public guess_fist() {
        super();        
        setTitle("猜拳小游戏");
        getContentPane().setLayout(null);
        setBounds(100, 100, 500, 375);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JLabel label = new JLabel(new ImageIcon("wenhao.jpg"));  // 初始状态的label

        label.setBounds(27, 22, 200, 150);
        getContentPane().add(label);
        label.setVisible(true);

                 JButton  Button= new JButton();     // 随机选择图片,覆盖原始的 wenhao.jpg图片
        Button.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent f) {

                Random random = new Random(); // 创建 Random 对象,Random是随机类

                m = random.nextInt(image.length); // 在 image 这个数组里随机选择图片
                label.setIcon(image[m]);
                Button.setEnabled(false);
            }
        });
        Button.setText("选择");
        Button.setBounds(79, 180, 99, 23);
        getContentPane().add(Button);

              JButton Updata = new JButton();             // “刷新”按钮
        Updata.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                
                //***我想 在这里实现刷新功能,点击这个按钮就能使 label上的图片取消,而
                      显示初始的wenhao.jpg图片
            }
        });
        Updata.setText("刷新");
        Updata.setBounds(92, 297, 99, 23);
        getContentPane().add(Updata);
搜索更多相关主题的帖子: thank help 界面 
2008-10-08 13:33
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
重写repaint() 方法

倚天照海花无数,流水高山心自知。
2008-10-08 15:10
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
不对,应该是响应事件里重写。

倚天照海花无数,流水高山心自知。
2008-10-08 15:12
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
收藏
得分:0 
直接用label.setIcon(new ImageIcon("wenhao.jpg"));不行么?!
2008-10-08 15:53
dongshi315
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-9-21
收藏
得分:0 
根据我写的代码,那怎么重写repaint() 方法啊?我前面的代码没有paint()这个方法啊,请各位帮帮忙啊,谢谢 了 !!!
2008-10-09 13:27
huwangvs
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:764
专家分:0
注 册:2007-2-4
收藏
得分:0 
不知道你这里的选择和刷新有什么区别?
你既然可以选择图片,那为什么不能把最初的图片也给“选择(刷新)”回去呢?
2008-10-09 13:50
dongshi315
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-9-21
收藏
得分:0 
谢谢楼上的几位大哥帮忙,我的 问题已经解决了,我是 把最初的图片还原回去了,但是对于你们 说的  repaint()方法,我还是不懂,研究了几次都没有懂,如果可以,请各位弟弟妹妹,大哥大姐,叔叔阿姨,大伯大妈发一个具体的实例给我看看,我将不胜感激,Thank you very much !!!
2008-10-10 09:10
快速回复:界面——刷新——问题——help !!!——thank you
数据加载中...
 
   



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

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