`
cesul
  • 浏览: 31674 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Swing调色板小工具:支持随机取色或随机某一色系取色

阅读更多
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

    【ColorCat调色取色工具】是一款基于Java Swing开发的应用程序,主要服务于设计者和开发者,帮助他们在工作中精准地选取颜色。它提供了丰富的颜色选择和调整功能,使得颜色选取过程更为便捷和专业。 在设计领域,...

    java swing调色板程序

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

    java 建立一个调色板

    虽然 `JColorChooser` 提供了默认的调色板,但如果你需要创建一个特定的或定制的调色板,你需要实现自己的颜色选择器。这可能涉及创建自定义的 `JPanel` 或 `JComponent`,并在其中绘制颜色块,每个颜色块都可以...

    Java swing画随机圆

    Java Swing 是Java图形用户界面(GUI)工具包的一部分,它允许开发者创建丰富的桌面应用程序。在“Java Swing画随机圆”这个题目中,学生被要求利用Java Swing库来创建一个程序,该程序能够在屏幕上动态地绘制出大小...

    Swing贪吃蛇游戏(二):增加随机产生障碍物功能

    在本项目中,我们探讨的是如何在Java Swing中创建一个贪吃蛇游戏,并且增加了随机产生障碍物的功能。Swing是Java的一个图形用户界面(GUI)工具包,它提供了丰富的组件和事件处理机制,使得开发桌面应用程序变得更加...

    Java编写的调色板

    在Java编程语言中,"Java编写的调色板"是一个应用程序,它可能是一个图形用户界面(GUI)工具,允许用户选择和调整颜色。这样的程序通常在设计、艺术或图像处理领域非常有用,因为它提供了丰富的颜色选择范围。从描述...

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

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

    Java Swing 小工具界面框架

    这个“Java Swing 小工具界面框架”是一个用于创建简单应用程序界面的示例,适合初学者学习Swing的基本用法。下面将详细阐述Swing的相关知识点。 1. **Swing组件**:Swing提供了多种组件,如按钮(JButton)、...

    利用java的Swing写的一个小工具,复制某类型文件

    这个小工具利用了Swing来构建一个用户界面,让用户能够方便地复制特定类型的文件。以下是对这个小工具涉及的技术点的详细解释: 1. **Java Swing**: Swing是Java AWT(抽象窗口工具包)的扩展,提供了丰富的组件库...

    Java实现Windows调色板

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

    Java调色板面板源代码

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

    Java调色板面板源代码.rar

    而调色板面板作为GUI设计中的一个重要元素,常用于图形编辑或颜色选择的应用场景。本文将深入探讨Java调色板面板的设计与实现过程,以及涉及到的关键技术和概念。 ### 调色板面板的功能与重要性 调色板面板主要...

    好看的调色板(Java语言)

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

    java swing简单画板

    Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件和工具,用于构建桌面应用程序。在这个"java swing简单画板"项目中,开发者利用Swing构建了一个基础的绘图应用,用户可以在此画板上执行常见的...

    Swing模板样式(全56种经典)

    Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Java中,Swing提供了丰富的组件库,用于创建美观且功能强大的桌面应用程序。Swing模板样式,即Swing组件的外观...

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

    1. **Java Swing库**: Java Swing是Java的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了许多组件,如按钮、文本框、表格等,其中包括用于颜色选择的`javax.swing....

    Java调色板面板源代码.zip

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

    java swing 画图板

    在这个"java swing 画图板"项目中,开发者仿照了Windows操作系统中的“画图”程序,提供了一个基本的绘图环境。下面将详细讨论相关的Java Swing知识点。 1. **组件(Components)**:在Swing中,JFrame是窗口的基础...

    好用取色器,对于Html5,Web,java开发

    "好用取色器"还特别提到了对美工调色的支持,这表明它可能具备色彩管理、调色板创建以及色彩对比度检查等功能。美工人员可以使用它来快速创建配色方案,或者在设计过程中精确匹配颜色,确保设计作品符合色彩理论和无...

    java swing 浮动面板

    Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件和工具,用于构建桌面应用程序。在Swing中,浮动面板(Floating Panel)是一种可自定义定位和移动的组件,通常用于创建灵活且交互性强的用户...

Global site tag (gtag.js) - Google Analytics