初学java一个弱智问题:如何隐藏JButton

caohui 2002-12-25 01:41:18
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import MyWindowListener;

public class HideButton extends JFrame
{
public JButton east,west,south,north,centre;
public Container c;
public HideButton()
{
JButton east = new JButton("隐藏东方");
JButton west = new JButton("隐藏西方");
JButton south = new JButton("隐藏南方");
JButton north = new JButton("隐藏北方");
JButton centre = new JButton("隐藏中央");
c = getContentPane();
c.setLayout(new BorderLayout());
c.add(east,BorderLayout.EAST);
c.add(south,BorderLayout.SOUTH);
c.add(west,BorderLayout.WEST);
c.add(north,BorderLayout.NORTH);
c.add(centre,BorderLayout.CENTER);
east.addActionListener(new ButtonListener());
south.addActionListener(new ButtonListener());
west.addActionListener(new ButtonListener());
north.addActionListener(new ButtonListener());
centre.addActionListener(new ButtonListener());
setSize(300,200);
show();
}
class ButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String command = e.getActionCommand();
if(command.equals("隐藏东方"))
east.setVisible(false);
if(command.equals("隐藏南方"));
south.setVisible(false);
if(command.equals("隐藏西方"));
west.setVisible(false);
if(command.equals("隐藏北方"));
north.setVisible(false);
if(command.equals("隐藏中央"));
centre.setVisible(false);
}
}
public static void main(String[] args)
{
HideButton app = new HideButton();
app.addWindowListener(new MyWindowListener());
}
}
//编译可以通过,但是运行时不正常,估计是setVisible的问题
...全文
715 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
caohui 2002-12-25
  • 打赏
  • 举报
回复
ok!搞定了,谢谢各位大侠
希偌 2002-12-25
  • 打赏
  • 举报
回复
你的代码写得太麻烦了,帮你改改,如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class HideButton extends JFrame
{
public JButton east,west,south,north,centre;
public Container c;
public HideButton()
{
JButton east = new JButton("隐藏东方");
JButton west = new JButton("隐藏西方");
JButton south = new JButton("隐藏南方");
JButton north = new JButton("隐藏北方");
JButton centre = new JButton("隐藏中央");
c = getContentPane();
c.setLayout(new BorderLayout());
c.add(east,BorderLayout.EAST);
c.add(south,BorderLayout.SOUTH);
c.add(west,BorderLayout.WEST);
c.add(north,BorderLayout.NORTH);
c.add(centre,BorderLayout.CENTER);
east.addActionListener(new ButtonListener());
south.addActionListener(new ButtonListener());
west.addActionListener(new ButtonListener());
north.addActionListener(new ButtonListener());
centre.addActionListener(new ButtonListener());
setSize(300,200);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
show();
}
class ButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
((JButton)e.getSource()).setVisible(false);
}
}
public static void main(String[] args)
{
HideButton app = new HideButton();
}
}
playgb 2002-12-25
  • 打赏
  • 举报
回复
Button bt = new Button();
bt.setVisible(false);
希偌 2002-12-25
  • 打赏
  • 举报
回复
JButton jb=new JButton("1");
jb.setVisible(false);
wang_zheng_wz 2002-12-25
  • 打赏
  • 举报
回复
而且还没有setActionCommand()
wang_zheng_wz 2002-12-25
  • 打赏
  • 举报
回复
几个if语句多分号,而且不知java对中文支持怎么样

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧