Java Slider (JSlider) - Swing Example |
Java Slider (JSlider) - Swing Example สำหรับ Slider หรือ Slider (javax.swing.Slider) จัดอยู่ในกลุ่มของ Component ใช้สร้าง Slider หรือ Scale ที่สามารถปรับเลื่อนตำแหน่งของ Scale ได้ โดยที่ JSlider มี Property ที่สำคัญคือ slider.getValue() ไว้สำหรับอ่านค่า และเราสามารสร้าง Scale บอกขนาดตำแหน่งตัวเลข ค่าต่ำสุด และค่าสูงสุดได้
Java Slider (JSlider) - Swing Example
Syntax
JLabel lblResult = new JLabel("Result");
slider.getValue()
Controls Icon Tools
Example 1 การสร้าง Slider ด้วย JSlider แบบง่าย ๆ
MyForm.java
package com.java.myapp;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JSlider;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
public class MyForm extends JFrame {
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm frame = new MyForm();
frame.setVisible(true);
}
});
}
/**
* Create the frame.
*/
public MyForm() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 362, 249);
setTitle("ThaiCreate.Com Java GUI Tutorial");
getContentPane().setLayout(null);
// Result
final JLabel lblResult = new JLabel("Result");
lblResult.setBounds(140, 43, 82, 14);
getContentPane().add(lblResult);
// Slider
final JSlider slider = new JSlider();
slider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
lblResult.setText("Value Of : " + String.valueOf(slider.getValue()));
}
});
slider.setBounds(76, 100, 200, 45);
getContentPane().add(slider);
}
}
Output
แสดง Slider
Example 2 การสร้าง Slider แบบมี Scale ตัวเลข บอกตำแหน่ง สามารถกำหนดค่าต่ำสุด และ สูงสุด
Syntax
int FPS_MIN = 0;
int FPS_MAX = 30;
int FPS_INIT = 15;
final JSlider slider = new JSlider(JSlider.HORIZONTAL,
FPS_MIN, FPS_MAX, FPS_INIT);
slider.setMajorTickSpacing(10);
slider.setMinorTickSpacing(1);
slider.setPaintTicks(true);
slider.setPaintLabels(true);
MyForm.java
package com.java.myapp;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JSlider;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
public class MyForm extends JFrame {
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm frame = new MyForm();
frame.setVisible(true);
}
});
}
/**
* Create the frame.
*/
public MyForm() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 362, 249);
setTitle("ThaiCreate.Com Java GUI Tutorial");
getContentPane().setLayout(null);
// Result
final JLabel lblResult = new JLabel("Result");
lblResult.setBounds(140, 43, 82, 14);
getContentPane().add(lblResult);
// Slider
final int FPS_MIN = 0;
final int FPS_MAX = 30;
final int FPS_INIT = 15;
final JSlider slider = new JSlider(JSlider.HORIZONTAL,
FPS_MIN, FPS_MAX, FPS_INIT);
slider.setMajorTickSpacing(10);
slider.setMinorTickSpacing(1);
slider.setPaintTicks(true);
slider.setPaintLabels(true);
slider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
lblResult.setText("Value Of : " + String.valueOf(slider.getValue()));
}
});
slider.setBounds(76, 100, 200, 45);
getContentPane().add(slider);
}
}
Output
แสดง Slider แบบมี Scale ตัวเลข
Property & Method (Others Related) |
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
|
|
|
Create/Update Date : |
2013-09-03 22:04:43 /
2013-09-04 13:51:46 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|
|
|