Swing JButton与布尔函数

Swing JButton与布尔函数,swing,boolean,jbutton,Swing,Boolean,Jbutton,好吧,我已经四处看了几个小时,没有找到任何有用的答案。所以无论如何,我目前正在学习一些编程,我似乎找不到我的错误。我使用eclipse查找错误,但它没有显示任何错误 不管怎样,我想让这个按钮打开和关闭,为此我做了一个布尔值,叫做“打开”,并将它的起始值设置为“false” 我添加了一个JButton并将其与“ActionListener”链接,但当我运行程序并按下按钮时,它不会打开 当我按下按钮并后退时,它基本上需要显示抽绳。我肯定这可能是一个启动错误,但我似乎无法理解 代码: }你应该使用J

好吧,我已经四处看了几个小时,没有找到任何有用的答案。所以无论如何,我目前正在学习一些编程,我似乎找不到我的错误。我使用eclipse查找错误,但它没有显示任何错误

不管怎样,我想让这个按钮打开和关闭,为此我做了一个布尔值,叫做“打开”,并将它的起始值设置为“false”

我添加了一个JButton并将其与“ActionListener”链接,但当我运行程序并按下按钮时,它不会打开

当我按下按钮并后退时,它基本上需要显示抽绳。我肯定这可能是一个启动错误,但我似乎无法理解

代码:



}

你应该使用JToggleButton来达到这个目的。

你应该使用JToggleButton来达到这个目的。

按下按钮后,你在哪里重新绘制组件?是的,就是这样,我也向我的一些老朋友展示了这个,他们都没有看到。现在我可以继续了。按下按钮后,你在哪里重新绘制组件?是的,就是这样,我也向我的一些老朋友展示了这个,他们都没有看到。现在我可以继续了。
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;
            }
        }
    }