1,在输入行输入"r":让不错的颜色随机发生。
2,输入行输入:"128,*,128":根据RGB(红绿蓝)顺序,则让红蓝保持,只让绿变动。通配符而已。某一色系的配色,可以让观者不觉花哨和凌乱。
3,如你所见,"*,*,*"命令其实也是全色系随机。:-)
4,Swing的调色板组件也可以调出。
@SuppressWarnings("serial")
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();
}
}
分享到:
相关推荐
【ColorCat调色取色工具】是一款基于Java Swing开发的应用程序,主要服务于设计者和开发者,帮助他们在工作中精准地选取颜色。它提供了丰富的颜色选择和调整功能,使得颜色选取过程更为便捷和专业。 在设计领域,...
Java Swing调色板程序是一个基于Java图形用户界面(GUI)框架设计的应用,它允许用户选择和自定义颜色。在这个程序中,我们主要涉及到以下几个关键知识点: 1. **颜色知识**:在Java中,颜色通常通过`java.awt....
虽然 `JColorChooser` 提供了默认的调色板,但如果你需要创建一个特定的或定制的调色板,你需要实现自己的颜色选择器。这可能涉及创建自定义的 `JPanel` 或 `JComponent`,并在其中绘制颜色块,每个颜色块都可以...
Java Swing 是Java图形用户界面(GUI)工具包的一部分,它允许开发者创建丰富的桌面应用程序。在“Java Swing画随机圆”这个题目中,学生被要求利用Java Swing库来创建一个程序,该程序能够在屏幕上动态地绘制出大小...
在本项目中,我们探讨的是如何在Java Swing中创建一个贪吃蛇游戏,并且增加了随机产生障碍物的功能。Swing是Java的一个图形用户界面(GUI)工具包,它提供了丰富的组件和事件处理机制,使得开发桌面应用程序变得更加...
在Java编程语言中,"Java编写的调色板"是一个应用程序,它可能是一个图形用户界面(GUI)工具,允许用户选择和调整颜色。这样的程序通常在设计、艺术或图像处理领域非常有用,因为它提供了丰富的颜色选择范围。从描述...
### 调色板显示与颜色配置:Java图形界面编程示例 #### 一、概述 在本篇文章中,我们将探讨一个基于Java Swing框架的小型应用程序案例,该程序旨在为用户提供一个直观的方式来选择并配置颜色。这个应用通过`...
这个“Java Swing 小工具界面框架”是一个用于创建简单应用程序界面的示例,适合初学者学习Swing的基本用法。下面将详细阐述Swing的相关知识点。 1. **Swing组件**:Swing提供了多种组件,如按钮(JButton)、...
这个小工具利用了Swing来构建一个用户界面,让用户能够方便地复制特定类型的文件。以下是对这个小工具涉及的技术点的详细解释: 1. **Java Swing**: Swing是Java AWT(抽象窗口工具包)的扩展,提供了丰富的组件库...
Java实现Windows调色板是一个将Java编程语言与操作系统级别的图形用户界面(GUI)技术结合的实例,主要用于创建一个类似于Windows操作系统内置的色彩选择工具。在Windows系统中,调色板通常是一个可以调节颜色Hue...
在Swing库中,`JColorChooser` 是一个用于显示颜色选择对话框的组件,可以方便地与`JPanel`结合使用,创建出一个自定义的调色板面板。用户可以通过滑动条或预设的颜色块来选取颜色,然后可以获取所选颜色的RGB或ARGB...
而调色板面板作为GUI设计中的一个重要元素,常用于图形编辑或颜色选择的应用场景。本文将深入探讨Java调色板面板的设计与实现过程,以及涉及到的关键技术和概念。 ### 调色板面板的功能与重要性 调色板面板主要...
在Java编程语言中,开发一个调色板是一个有趣且实用的任务,它可以帮助设计者和开发者在应用程序中选择和应用各种颜色。"好看的调色板(Java语言)"项目提供了一个丰富的色彩选择库,其中包含了48种预设的颜色,以及一...
Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件和工具,用于构建桌面应用程序。在这个"java swing简单画板"项目中,开发者利用Swing构建了一个基础的绘图应用,用户可以在此画板上执行常见的...
Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Java中,Swing提供了丰富的组件库,用于创建美观且功能强大的桌面应用程序。Swing模板样式,即Swing组件的外观...
1. **Java Swing库**: Java Swing是Java的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了许多组件,如按钮、文本框、表格等,其中包括用于颜色选择的`javax.swing....
总之,这个"Java调色板面板源代码.zip"包包含的示例可能展示了如何在Java Swing应用中实现一个自定义的调色板功能,这对于任何希望在Java程序中添加颜色选择功能的开发者来说都是宝贵的资源。通过学习和理解这些代码...
在这个"java swing 画图板"项目中,开发者仿照了Windows操作系统中的“画图”程序,提供了一个基本的绘图环境。下面将详细讨论相关的Java Swing知识点。 1. **组件(Components)**:在Swing中,JFrame是窗口的基础...
"好用取色器"还特别提到了对美工调色的支持,这表明它可能具备色彩管理、调色板创建以及色彩对比度检查等功能。美工人员可以使用它来快速创建配色方案,或者在设计过程中精确匹配颜色,确保设计作品符合色彩理论和无...
Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件和工具,用于构建桌面应用程序。在Swing中,浮动面板(Floating Panel)是一种可自定义定位和移动的组件,通常用于创建灵活且交互性强的用户...