如何设置按钮可见?

Posted

技术标签:

【中文标题】如何设置按钮可见?【英文标题】:How can I set the Button visible? 【发布时间】:2019-11-04 02:50:26 【问题描述】:

我的问题是,即使我使用 setVisible(true) 将按钮可见属性设置为“true”,但按钮仍然不可见。当我检查按钮时 isVisible 显示为 true,但按钮不存在

我添加了让系统打印出来的东西,在非常重要的代码行和setVisible之后的消息也打印出来之后。

public void buttonarrays()
       inGame = new JButton(); 
       inGame.setVisible(true); 
       inventory = new JButton();
       inventory.setVisible(false);
       add(inGame);
       add(inventory);


           inGame.addActionListener(new ActionListener()
               public void actionPerformed(ActionEvent e)

                   if(true)

                       switch(0) 
                           case 0:
                           inventory.setVisible(true);
                           inGame.setVisible(false);
                           break;
                       
                   
           
     );
    

我尽量减少它,希望你仍然明白我的意思

【问题讨论】:

嗯,您的按钮既没有任何文本也没有图标,因此取决于容器的布局管理器,它可能会非常小。说到布局管理器:你的班级使用哪一个?该方法是什么类型的组件(add(inGame) 表示您的类扩展了一些容器组件)?您是否将容器添加到框架/窗口(可能带有中间容器)?那些使用什么布局? 提示:你不能通过做实验来学习摇摆/awt。这些框架需要一定程度的知识才能为您做一些有用的事情。只是想一些基于“嗯,这可能工作”的代码,请放心:它不会工作。相反:买一本好书,或者简单的 oracle 教程 (docs.oracle.com/javase/tutorial/uiswing/index.html) 并阅读/使用 working 示例代码。你在这里做什么......老实说,汇集了一些想法:你正在浪费你的时间和精力。 它有一个图标,我只是把它拿出来,所以你的代码更少 【参考方案1】:

这是按钮的工作代码 请尝试一下,学习一下,然后尝试找出您的代码中出现的问题。

import javax.swing.JButton;  
import javax.swing.JFrame;  
public class JButtonExample 
    JButtonExample()  

        JFrame frame=new JFrame();  

        // Creating Button          
        JButton b=new JButton("Click Me..");

        b.setBounds(50,50,90, 50);  

        //Adding button onto the frame
        frame.add(b);  

        // Setting Frame size. This is the window size
        frame.setSize(300,200);  

        frame.setLayout(null);  
        frame.setVisible(true);  

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

      

     public static void main(String[] args)   
            new JButtonExample();  
       

【讨论】:

以上是关于如何设置按钮可见?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置单选按钮的可见性属性

如何通过外部按钮在列表视图中设置可见性?

labview如何设置一个按钮的可见与隐藏;即当一定的条件满足时按钮才会显示出来可用

如何设置可见以隐藏设置为可见的 jDialog(在 if 条件内)显示(在 if 循环之外)?

当可见性设置为Gone或Visible时,如何排列线性布局?

android在计时器上设置按钮的可见性