`
lian
  • 浏览: 57165 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

swing调色板

 
阅读更多
public class JColorChooserDemo extends JFrame {

    private Container container; // 容器
    private JPanel colorPanel; // 用于反映颜色变化的面板

    public JColorChooserDemo() { // 构造函数
	super("调色板演示"); // 调用JFrame的构造函数
	container = getContentPane(); // 得到容器
	colorPanel = new JPanel(); // 初始化面板
	final JButton selectColorButton = new JButton("选取颜色"); // 初始化颜色选择按钮
	final JTextField jt = new JTextField();

	jt.addActionListener(new ActionListener() {
	    @Override
	    public void actionPerformed(ActionEvent e) {
		String cmd = jt.getText();
		Random r = new Random();
		if (cmd.equals("r")) {
		    int red = r.nextInt(256);
		    int green = r.nextInt(256);
		    int blue = r.nextInt(256);
		    colorPanel.setBackground(new Color(red, green, blue));
		    selectColorButton.setText((red + "," + green + "," + blue));
		} else if (cmd.contains("*") && cmd.contains(",")) {
		    while (cmd.contains("*"))
			cmd = cmd.replaceFirst("\\*", r.nextInt(256) + "")
				.toString();
		    String[] c = cmd.split(",");
		    colorPanel.setBackground(new Color(Integer.valueOf(c[0]),
			    Integer.valueOf(c[1]), Integer.valueOf(c[2])));
		    selectColorButton.setText((c[0] + "," + c[1] + "," + c[2]));
		}
	    }
	});

	selectColorButton.addActionListener( // 为颜色选择按钮增加事件处理
		new ActionListener() {
		    public void actionPerformed(ActionEvent event) {

			Color color = JColorChooser
				.showDialog(JColorChooserDemo.this, "选取颜色",
					Color.lightGray); // 得到选择的颜色
			if (color == null) // 如果未选取
			    color = Color.gray; // 则设置颜色为灰色
			colorPanel.setBackground(color); // 改变面板的背景色
			jt.setText(color.getRed() + "," + color.getGreen()
				+ "," + color.getBlue());
		    }

		});
	container.add(selectColorButton, BorderLayout.NORTH); // 增加组件
	container.add(colorPanel, BorderLayout.CENTER); // 增加组件
	container.add(jt, "South");
	setSize(400, 230); // 设置窗口尺寸
	setLocationRelativeTo(null); // 正中显示
	setVisible(true); // 设置窗口可见
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口时退出程序
    }

    public static void main(String args[]) {
	new JColorChooserDemo();
    }

}




很不错的swing调色板。
  • 大小: 53.8 KB
分享到:
评论

相关推荐

    java swing调色板程序

    Java Swing调色板程序是一个基于Java图形用户界面(GUI)框架设计的应用,它允许用户选择和自定义颜色。在这个程序中,我们主要涉及到以下几个关键知识点: 1. **颜色知识**:在Java中,颜色通常通过`java.awt....

    Java调色板面板源代码.rar

    在这个“Java调色板面板源代码”中,我们可能看到的是Swing库的使用,因为它更适合创建复杂的、用户友好的界面。 调色板面板的实现通常会涉及以下关键知识点: 1. **JFrame**: 这是Swing中的顶级容器,用于承载...

    调色板显示,配置颜色的调色板 获取颜色的调色板

    ### 调色板显示与颜色配置:Java图形界面编程示例 #### 一、概述 在本篇文章中,我们将探讨一个基于Java Swing框架的小型应用程序案例,该程序旨在为用户提供一个直观的方式来选择并配置颜色。这个应用通过`...

    java 建立一个调色板

    在这个场景中,我们可能会使用 Swing 来创建调色板,因为它提供了更多定制和美观的组件。 2. **JColorChooser 类**: Swing 提供了一个内置的 `JColorChooser` 类,它允许用户选择颜色并显示一个预定义的调色板。...

    Java调色板面板源代码

    在Swing库中,`JColorChooser` 是一个用于显示颜色选择对话框的组件,可以方便地与`JPanel`结合使用,创建出一个自定义的调色板面板。用户可以通过滑动条或预设的颜色块来选取颜色,然后可以获取所选颜色的RGB或ARGB...

    Java编写的调色板

    在这个调色板程序中,Swing可能被用来创建色彩选择器的各种组件,如`JFrame`(主窗口)、`JPanel`(容器)以及`JButton`(按钮)等。 2. **JSlider组件**:根据标签"JSlider_Test",我们可以推断程序中可能使用了`...

    Java调色板面板源代码.zip

    总之,这个"Java调色板面板源代码.zip"包包含的示例可能展示了如何在Java Swing应用中实现一个自定义的调色板功能,这对于任何希望在Java程序中添加颜色选择功能的开发者来说都是宝贵的资源。通过学习和理解这些代码...

    好看的调色板(Java语言)

    在Java编程语言中,开发一个调色板是一个有趣且实用的任务,它可以帮助设计者和开发者在应用程序中选择和应用各种颜色。"好看的调色板(Java语言)"项目提供了一个丰富的色彩选择库,其中包含了48种预设的颜色,以及一...

    java用滚动条实现的调色板(swing)

    java用滚动条实现的调色板(swing)

    Java实现Windows调色板

    Java实现Windows调色板是一个将Java编程语言与操作系统级别的图形用户界面(GUI)技术结合的实例,主要用于创建一个类似于Windows操作系统内置的色彩选择工具。在Windows系统中,调色板通常是一个可以调节颜色Hue...

    基于Java的调色板面板源代码.zip

    【Java调色板面板源代码解析】 在Java编程中,调色板面板(Palette Panel)是一种常见的用户界面组件,用于创建和编辑颜色选择。这个压缩包"基于Java的调色板面板源代码.zip"可能包含了一个实现自定义颜色选择器的...

    用java写的调色板有源码

    例如,Java Swing和JavaFX这两个Java GUI框架都提供了创建用户界面的能力,可以用来构建一个交互式的调色板。 首先,颜色模型是调色板的基础。Java标准库中的`java.awt.Color`类代表颜色,支持RGB、CMYK、HSL等颜色...

    调色板 java

    标题中的“调色板”和描述中提到的程序与Java编程语言相关,这通常指的是在Java中使用颜色和图形处理的技巧。Java提供了一系列的类和方法来支持颜色操作,这些功能广泛应用于图形用户界面(GUI)开发、游戏制作、...

    Swing (三原色)调色板

    功能: 1、点击调色板区域,获取随机颜色 2、输入框(手动输入、滚动修改)输入,获取指定颜色 3、指定方法,自动滚动式获取颜色 (所属分类:后端/Java是随便填的)

    Java滑块制作的调色板程序.rar

    Java滑块制作的调色板程序是一个典型的GUI(图形用户界面)应用,它利用Java Swing库来创建一个交互式的色彩选择工具。在这个程序中,用户可以通过调整红(Red)、绿(Green)、蓝(Blue)三个基本颜色通道的值,来改变...

    基于Java的源码-调色板面板源代码.zip

    其中,调色板面板(Palette Panel)是一种常见的元素,它允许用户选择颜色,广泛应用于图像编辑器、设计工具等软件中。本项目提供了一套基于Java的源码,用于实现自定义的调色板面板功能。 调色板面板通常包含一个...

    JColorChooserDemo.java.rar_java rgb调色_java编写调色板_调色板

    在Java编程语言中,`JColorChooser`是一个非常实用的组件,它允许用户选择颜色,构建自定义的调色板。`JColorChooserDemo.java`是这个程序的核心,它展示了如何利用`JColorChooser`来创建一个交互式的颜色选择器。这...

    基于java的调色板面板源代码.zip

    这个调色板面板很可能使用了Swing库中的组件。 2. **JColorChooser类**:Swing提供了一个内置的`JColorChooser`类,用于创建颜色选择对话框。这个类可以很容易地集成到应用程序中,让用户选择颜色,并返回所选颜色...

    Java调色板面板源代码.7z

    Java调色板面板是Java GUI开发中的一个重要组件,主要用于创建颜色选择器,用户可以通过它来选取所需的色彩。在Java中,我们可以使用Swing库中的`JColorChooser`类来实现这样的功能。`JColorChooser`提供了丰富的...

Global site tag (gtag.js) - Google Analytics