Java 按钮不起作用

标签 java swing mouseevent jbutton japplet

所以在我的程序中按钮不起作用。我有它,如果他们被按下,他们会改变一些变量,从而改变文本的标签。据我所知,按下按钮时变量不会添加。我不知道出了什么问题,但我又是 Java 新手,所以......

无论如何,这是我的代码:

    import javax.swing.JApplet;
    import javax.swing.JButton;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import javax.swing.JProgressBar;
    import javax.swing.JFormattedTextField;
    import javax.swing.JTextField;
    import javax.swing.JLabel;
    import javax.swing.SwingConstants;


    public class qa extends JApplet {

        int y=0;
        int x=0;
        int q=0;


        /**
         * Create the applet.
         */
        public qa() {
            getContentPane().setLayout(null);

            JButton btnYes = new JButton("YES");
            btnYes.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
                    y+=1;
                    q+=1;
                }
            });
            btnYes.setBounds(135, 220, 85, 42);
            getContentPane().add(btnYes);

            JButton btnNo = new JButton("NO");
                btnNo.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseClicked(MouseEvent e) {
                    x+=1;
                    q+=1;
                }
            });
            btnNo.setBounds(230, 220, 85, 42);
            getContentPane().add(btnNo);

            JLabel lblNewLabel = new JLabel("Do you like pizza?");
            lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
            lblNewLabel.setBounds(0, 97, 450, 50);
            getContentPane().add(lblNewLabel);
            if (q>=1)
            {
                lblNewLabel.setText("Really?");
            }
        }
    }

感谢您的帮助!

最佳答案

  1. 不要使用 NullLayout

  2. MouseListener 不是 JButton 的正确监听器,所有 MouseEvents 均在 JButtons API 中正确实现

  3. 添加并使用 Swing Action。 JButton 的 ActionListener

关于Java 按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16529150/

相关文章:

java - 如何撤消 java 中的启动画面绘制

java - 在 Java-NetBeans 中动态创建 dcheckbox

java - 如何让大组件在使用JGoodies FormLayout时不至于炸毁布局?

javascript - 定位禁用悬停选择器和鼠标悬停事件

java - mouseEntered() 和 mouseMoved() 之间的混淆

cocoa - 如何用CALayer实现NSView上的鼠标点击?

java - 在 Java 中访问文件路径的正确方法是什么?

java - intellij,关闭属性的 ascii 处理

java - 我如何在 ArrayAdapter 类的 getView 方法中使用 startActivityForResult?

java - 在当前选项卡中打开新页面