-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathEjercicio 14.8.java
45 lines (36 loc) · 1.32 KB
/
Ejercicio 14.8.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// Fig. 14.8: SliderDemo.java
// Using JSliders to size an oval.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class SliderDemo extends JFrame {
private JSlider diameterSlider;
private OvalPanel myPanel;
// set up GUI
public SliderDemo() {
super("Slider Demo");
// set up OvalPanel
myPanel = new OvalPanel();
myPanel.setBackground(Color.YELLOW);
// set up JSlider to control diameter value
diameterSlider = new JSlider(SwingConstants.HORIZONTAL, 0, 200, 10);
diameterSlider.setMajorTickSpacing(10);
diameterSlider.setPaintTicks(true);
// register JSlider event listener
diameterSlider.addChangeListener(
new ChangeListener() { // anonymous inner class
// handle change in slider value
public void stateChanged(ChangeEvent e) {
myPanel.setDiameter(diameterSlider.getValue());
}
} // end anonymous inner class
); // end call to addChangeListener
// attach components to content pane
Container container = getContentPane();
container.add(diameterSlider, BorderLayout.SOUTH);
container.add(myPanel, BorderLayout.CENTER);
setSize(220, 270);
setVisible(true);
}// end constructor SliderDemo
}