当前位置: 技术问答>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);
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);
好像没有这个用法,要隐藏按钮吗?你的意思好像是。
你这是要干嘛?
show();
是以前的版本吧,用show() 是为了把你写的 HideButton 显示出来。
jbutton.setVisible(false);
好像没有这个用法,要隐藏按钮吗?你的意思好像是。
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。