当前位置:  技术问答>java相关

一个小问题,帮帮小弟

    来源: 互联网  发布时间:2017-04-07

    本文导语:  import java.awt.*; import java.awt.event.*; import javax.swing.*; public class HideButton  extends JFrame implements ActionListener {    private JButton jbutton; private Container c; public HideButton() {     JButton jbutton = new JButton("隐藏按钮")...

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class HideButton  extends JFrame implements ActionListener
{   
private JButton jbutton;
private Container c;
public HideButton()
{
    JButton jbutton = new JButton("隐藏按钮");
c = getContentPane();
c.setLayout(new FlowLayout(FlowLayout.CENTER));
c.add(jbutton);
        jbutton.addActionListener(this);
setSize(300,200);
show(); 
}
  public void actionPerformed(ActionEvent e)
{
       //((JButton)e.getSource()).setVisible(false);//正常
   jbutton.setVisible(false);  //运行出错
     }
public static void main(String[] args) 
{
HideButton app = new HideButton();
}
}

为什么不可以直接用jbutton.setVisible(false);

|
JButton jbutton = new JButton("隐藏按钮");
放在方法外面定义,变成类的成员

|
为什么不可以直接用jbutton.setVisible(false); 

你这是要干嘛?
     show(); 
是以前的版本吧,用show() 是为了把你写的 HideButton  显示出来。

jbutton.setVisible(false); 
 好像没有这个用法,要隐藏按钮吗?你的意思好像是。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3