Java Swing and Color Chooser (JColorChooser) - Example
Java Swing and Color Chooser (JColorChooser) - Swing Example สำหรับ Color Chooser หรือ JColorChooser (javax.swing.JColorChooser) จัดอยู่ในกลุ่มของ Swing Windows ใช้สำหรับสร้าง Dialog แบบ Color Chooser หรือ จานสีแบบ Popup สำหรับเลือกสีที่ต้องการ
Java Swing and Color Chooser (JColorChooser) - Swing Example
Syntax
JColorChooser clr = new JColorChooser();
Color color = clr.showDialog(null, "Choose Color",getBackground());
lblResult.setText(color.toString());
Controls Icon Tools
Example ตัวอย่างการสร้าง Color Chooser ด้วย JColorChooser แบบง่าย ๆ เพื่อเปลี่ยน Background ของ Frame
MyForm.java
package com.java.myapp;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MyForm extends JFrame {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm form = new MyForm();
form.setVisible(true);
}
});
}
public MyForm() {
// Create Form Frame
super("ThaiCreate.Com Java GUI Tutorial");
setSize(450, 300);
setLocation(500, 280);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
// Label Result
final JLabel lblResult = new JLabel("Result",JLabel.CENTER);
lblResult.setBounds(26, 54, 370, 14);
getContentPane().add(lblResult);
// Create Button Open JColorChooser
JButton btnButton = new JButton("Open Color Choose");
btnButton.setBounds(128, 93, 162, 23);
btnButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
JColorChooser clr = new JColorChooser();
Color color = clr.showDialog(null, "Choose Color",
getBackground());
lblResult.setText(color.toString());
if (color != null) {
getContentPane().setBackground(color);
}
}
});
getContentPane().add(btnButton);
}
}
Output
แสดง Frame ให้คลิกที่ปุ่ม Button
เลือกสีต่าง ๆ ที่ต้องการ
จากนั้น Background จะถูกเปลี่ยนสี พร้อมทั้งได้ค่า GRB เพื่อนำไปใช้งาน