[JAVA100例]024、颜色过滤器

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.colorchooser.*;
/**
* <p>Title: 颜色选择器</p>
* <p>Description: 演示一个颜色选择器,可以从样本中选择,可以使用HSB模式和RGB模式</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: ColorChooserDemo.java</p>
* @version 1.0
*/

public class ColorChooserDemo extends JPanel
 implements ChangeListener {
protected JColorChooser tcc;
  protected JLabel banner;

public ColorChooserDemo() {
    super(new BorderLayout());

//设置一个标签,做广告的。也用来显示用户选择的颜色。
    banner = new JLabel("欢迎使用颜色选择器!",
              JLabel.CENTER);
    banner.setForeground(Color.yellow);
    banner.setBackground(Color.blue);
    banner.setOpaque(true);
    banner.setFont(new Font("SansSerif", Font.BOLD, 24));
    banner.setPreferredSize(new Dimension(100, 65));

JPanel bannerPanel = new JPanel(new BorderLayout());
    bannerPanel.add(banner, BorderLayout.CENTER);
    bannerPanel.setBorder(BorderFactory.createTitledBorder("广告"));

//设置选择颜色选择器
    tcc = new JColorChooser(banner.getForeground());//设置初始颜色
    tcc.getSelectionModel().addChangeListener(this);//给所有模式添加监听
    tcc.setBorder(BorderFactory.createTitledBorder("选择颜色"));

add(bannerPanel, BorderLayout.CENTER);
    add(tcc, BorderLayout.PAGE_END);
  }
/**
*<br>方法说明:事件监听。用户选择颜色触发
*<br>输入参数:ChangeEvent e 用户选择事件
*<br>返回类型:
*/
  public void stateChanged(ChangeEvent e) {
    Color newColor = tcc.getColor();//获取用户选择的颜色
    banner.setForeground(newColor);
  }
/**
*<br>方法说明:主方法
*<br>输入参数:
*<br>返回类型:
*/
  public static void main(String[] args) {
    JFrame.setDefaultLookAndFeelDecorated(true);

//创建窗体
    JFrame frame = new JFrame("ColorChooserDemo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//创建面板容器
    JComponent newContentPane = new ColorChooserDemo();
    newContentPane.setOpaque(true);
    frame.setContentPane(newContentPane);

//显示窗体
    frame.pack();
    frame.setVisible(true);
  }
}

时间: 2024-11-18 02:31:27

[JAVA100例]024、颜色过滤器的相关文章

JAVA100例专题

[JAVA100例]041.执行系统命令 [JAVA100例]078.播放声音 [JAVA100例]077.应用JAR包 [JAVA100例]076.在Applet中使用Swing [JAVA100例]075.检测键盘事件 [JAVA100例]074.检测鼠标事件 [JAVA100例]073.传递参数 [JAVA100例]072.欢迎进入Applet世界 [JAVA100例]071.使用JDOM操作XML [JAVA100例]070.使用JDOM解析XML [JAVA100例]069.使用SAX

[JAVA100例]041、执行系统命令

import java.io.*; /** * <p>Title: 运行系统命令</p> * <p>Description:运行一个系统的命令,演示使用Runtime类.</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: CmdExec.java</p> * @version 1.0 */ public class CmdExec { /** *

[JAVA100例]039、生成PDF文件

import com.lowagie.text.*; import com.lowagie.text.pdf.*; import java.io.*; import java.util.*; import java.awt.Color; /** * <p>Title: 生成PDF文件</p> * <p>Description: 本实例通过使用iText包生成一个表格的PDF文件</p> * <p>Copyright: Copyright (c)

[JAVA100例]018、使用HTML语言

import javax.swing.*; import java.awt.*; import java.awt.event.*; /** * <p>Title: 在swing中使用html语言</p> * <p>Description: 这里演示使用html语言在swing面板上构造显示信息</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: HtmlDem

[JAVA100例]017、文件对话框

import java.io.File; import javax.swing.*; import javax.swing.filechooser.*; /** * <p>Title: 文件过滤器演示</p> * <p>Description: FileChooserDemo文件使用的文件过滤器</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: MyFilt

[JAVA100例]006、类的继承

class tree { /** *<br>方法说明:树的树根 *<br>输入参数: *<br>返回类型: */ public void root() { String sSite = "土壤中"; String sFunction = "吸收养份"; print("位置:"+sSite); print("功能:"+sFunction); } /** *<br>方法说明:树的树干

[JAVA100例]073、传递参数

import java.awt.*; import java.applet.*; /** * <p>Title: 带阴影的文字</p> * <p>Description: 使用Applet和Graphics,实现一个文字的移动广告.</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: ShadowText.java</p> * @version 1

[JAVA100例]071、使用JDOM操作XML

import org.jdom.*; import org.jdom.output.*; import java.io.*; import java.util.List; /** * <p>Title: 使用JDOM操作XML文件.</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: JDOMOption.java

[JAVA100例]070、使用JDOM解析XML

import org.jdom.*; import org.jdom.input.*; import org.jdom.output.*; import java.io.*; import java.util.List; /** * <p>Title: 使用JDOM解析XML</p> * <p>Description: 通过使用JDOM接口解析book.xml文件</p> * <p>Copyright: Copyright (c) 2003<