Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Các chương trình ví dụ cho thấy tất cả những hiệu ứng hình ảnh với một bộ sưu tập của thanh trượt. Mỗi thanh trượt có một người lắng nghe sự kiện thay đổi cài đặt đặt giá trị thanh trượt hiện tại vào lĩnh vực văn bản ở dưới cùng của khung. Listing 9-7 | Chapter 9. User Interface Components with Swing Simpo PDF Merge and Split Unregistered Version - http www.simpopdf.com 402 Chapter 9 User Interface Components with Swing The fourth slider in Figure 9-18 has no track. To suppress the track in which the slider moves call slider.setPaintTrack false The fifth slider has its direction reversed by a call to slider.setlnverted true The example program shows all these visual effects with a collection of sliders. Each slider has a change event listener installed that places the current slider value into the text field at the bottom of the frame. Listing 9-7 SliderTest.java 1. import java.awt. 2. import java.util. 3. import javax.swing. 4. import javax.swing.event. 5. 6. 7. @version 1.13 2007-06-12 8. @author Cay Horstmann 9. 10. public class SliderTest 11. 12. public static void main String args 13. 14. EventQueue.invokeLater new Runnable 15. 16. public void run 17. 18. SliderTestFrame frame new SliderTestFrame 19. frame.setDefaultCloseOperation JFrame.EXIT_ON_CLOSE 20. frame.setVisible true 21. 22. 23. 24. 25. 26. 27. A frame with many sliders and a text field to show slider values. 28. 29. class SliderTestFrame extends JFrame 30. 31. public SliderTestFrame 32. 33. setTitle SliderTest 34. setSize DEFAULT_WIDTH DEFAULT_HEIGHT 35. 36. sliderPanel new JPanel 37. sliderPanel.setLayout new FlowLayout FlowLayout.LEFT 38. Chapter 9. User Interface Components with Swing Simpo PDF Merge and Split Unregistered Version - http www.simpopdf.com Listing 9-7 Choice Components 403 SliderTest.java continued 39. common listener for all sliders 40. listener new ChangeListener 41. 42. public void stateChanged ChangeEvent event 43. 44. update text field when the slider value changes 45. JSlider source JSlider event.getSource 46. textField.setText source.getValue 47. 48. 49. 50. add a plain slider 51. 52. JSlider slider new JSlider 53. addSlider slider Plain 54. 55. add a slider with major and minor ticks 56. 57. slider new JSlider 58. .