> Java: JButton: How Can I specifically make it so that I can change draw_triangle to false when a button is clicked?

Java: JButton: How Can I specifically make it so that I can change draw_triangle to false when a button is clicked?

Posted at: 2014-12-18 
button1.addActionListener(new ActionListener() {



@Override

public void actionPerformed(ActionEvent arg0) {

draw_triangle = !draw_triangle;

repaint();

}

});

package lab3p2;

import java.awt.Checkbox;

import java.awt.Graphics;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.event.ChangeEvent;

import javax.swing.JFrame;

import javax.swing.JButton;

import javax.swing.event.ChangeListener;

// Basic GUI class that draws a triangle.

public class Lab3Triangle extends JFrame {

/**

* main - this is where the program starts

* @param args

*/

public static void main(String[] args) {

Lab3Triangle window = new Lab3Triangle("Triangle");

}

/**

* Class data members:

* Default serial version id

*/

private static final long serialVersionUID = 1L;

/**

* Instance data members

*/

private boolean draw_triangle = true;

private JButton button1;





/**

* Constructor with a String to be used as the title

* @param string

*/

public Lab3Triangle(String title) {

setTitle( title );

setBounds( 100, 100, 400, 300);

setLayout(null);



button1= new JButton("Hide/Show");

button1.setBounds(90,200,100,30);

add(button1);



setDefaultCloseOperation( EXIT_ON_CLOSE );

setVisible(true);

}

@Override

public void paint(Graphics g) {

super.paint(g);



if (draw_triangle){

g.drawLine( 100, 200, 200, 200);

g.drawLine( 200, 200, 150, 100);

g.drawLine( 150, 100, 100, 200);

}

}



}