所以在我的程序中按钮不起作用。我有它,如果他们被按下,他们会改变一些变量,从而改变文本的标签。据我所知,按下按钮时变量不会添加。我不知道出了什么问题,但我又是 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?");
}
}
}
感谢您的帮助!
最佳答案
不要使用 NullLayout
MouseListener 不是 JButton 的正确监听器,所有 MouseEvents 均在 JButtons API 中正确实现
添加并使用 Swing Action。 JButton 的 ActionListener
关于Java 按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16529150/