@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);
}
}
}