Swing对话框中创建颜色选择器

下面的示例展示了如何在基于swing的应用程序中的对话框中创建和使用颜色选择器。

使用以下API -

  • JColorChooser() - 创建标准颜色选择器,允许用户从托盘中选择颜色。
  • JColorChooser.showDialog(); - 将“颜色选择器”显示为对话框。

示例

package com.zaixian.swingdemo;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
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;
import javax.swing.JPanel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class SwingTester {
    public static void main(String[] args) {
        createWindow();
    }

    private static void createWindow() {
        JFrame frame = new JFrame("Swing对话框中创建颜色选择器(xuhuhu.com)");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        createUI(frame);
        frame.setSize(560, 400);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }

    private static void createUI(final JFrame frame) {
        JPanel panel = new JPanel();
        LayoutManager layout = new FlowLayout();
        panel.setLayout(layout);
        final JLabel colorLabel = new JLabel("颜色选择器示例");
        JButton button = new JButton("选择颜色:");

        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Color color = JColorChooser.showDialog(frame, "选择标签颜色", Color.white);

                colorLabel.setForeground(color);
            }
        });
        panel.add(colorLabel);
        panel.add(button);
        frame.getContentPane().add(panel, BorderLayout.CENTER);
    }
}

执行上面示例代码,得到以下结果:

对话框中创建颜色选择器


上一篇: Swing颜色选择器示例 下一篇: Swing对话框示例