[英]My JButtons don't work
import java.awt.BorderLayout;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.beans.PropertyChangeListener;
import javax.swing.JButton;
import java.awt.Dimension;
public class Guii extends JFrame{
Principal obiect;
public JButton heads = new JButton("Heads");
public JButton tails = new JButton("Tails");
public JTextField display = new JTextField();
public JTextField comboul = new JTextField();
private JPanel panel;
public int predictie;
public Guii(){
super("Heads or Tails");
setContentPane(panel);
initUi();
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
/* public void dacaHeads(){
if(heads.getModel().isPressed()) predictie = 0;
public void dacaTails(){
if(tails.getModel().isPressed()) predictie = 1;*/
}
public void initUi(){
heads.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e){
predictie = 0;
obiect.flip();
if(predictie == obiect.returnStatus() ){
String s = comboul.getText();
int combo = Integer.valueOf(s);
s = Integer.toString(++combo);
comboul.setText("asdsaad");}
else{
String z = "0";
comboul.setText("asdasda");
}
}
});
tails.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e){
predictie = 1;
obiect.flip();
if(predictie == obiect.returnStatus() ){
String s = comboul.getText();
int combo = Integer.valueOf(s);
s = Integer.toString(++combo);
comboul.setText(s);}
else{
String z = "0";
comboul.setText(z);
}
}
});}}
为什么我的按钮不起作用?我想我添加了所有功能,我做了按钮,添加了actionListener和actionPerfomed。还添加了@Override,因为有人说过。
我在另一个类中使用了while函数检查了它。谢谢。
据我所知,您没有在任何地方添加按钮(和文本字段)。 另外,添加侦听器的方法不会被调用-侦听器本身除外,但是不会添加任何方法...
尝试将按钮添加到构造函数中的面板,然后还将侦听器添加到按钮。
在哪里初始化面板,按钮,文本字段? 此代码无法正常工作。 看看您的控制台输出!
该代码必须包含以下内容:
panel = new JPanel();
panel.add(heads);
panel.add(tails);
panel.add(display);
panel.add(comboul);
setContentPane(panel);
而且看起来您忘记了调用dacaTails();
因此,也将其添加到构造中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.