JButton和一个布尔值

时间:2011-12-02 15:50:26

标签: swing boolean jbutton

好的,所以我已经看了几个小时,并没有找到任何有用的答案。所以无论如何,我正在研究一些程序,我似乎无法找到我的错误。我用eclipse找到了我的错误,但没有显示任何错误。

所以无论如何,我想让这个按钮一直打开和关闭这样做我做了一个名为turnOn的布尔值并将它的起始值设置为'false'

我添加了一个JButton并将其与'ActionListener'相关联,但是当我运行我的程序并按下我的按钮时它将无法启动。

当我按下按钮然后退出时,基本上需要显示drawLine。我确定这可能是一个启动错误,但我似乎无法弄明白。

代码:


import javax.swing.*;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.*;

public class MijnProject extends JPanel{

private JTextField tekstvak1;
private JLabel label1;
private JButton knop;
private boolean turnOn=false;

    public MijnProject(){

        label1 = new JLabel("Aantal zeepjes");
        tekstvak1 = new JTextField(10);
        knop = new JButton("Aan/Uit");
        knop.addActionListener(new StartknopHandler());
        add (label1);
        add (tekstvak1);
        add (knop);

    }

    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.setColor(Color.GRAY);
        g.fillRect(20, 100, 5, 400);

        if(turnOn==true){
            g.setColor(Color.BLUE);
            g.drawLine(55, 125, 35, 500);
        }
    }

    class StartknopHandler implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            if(turnOn==false){
                turnOn = true;
            }
        }
    }

}

1 个答案:

答案 0 :(得分:1)

您应该使用JToggleButton来实现此目的。