[JAVA100例]024、颜色过滤器

2016-02-19 15:39 27 1 收藏

下面图老师小编跟大家分享一个简单易学的[JAVA100例]024、颜色过滤器教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - 编程语言 】

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.colorchooser.*;
/**
 * pTitle: 颜色选择器/p
 * pDescription: 演示一个颜色选择器,可以从样本中选择,可以使用HSB模式和RGB模式/p
 * pCopyright: Copyright (c) 2003/p
 * pFilename: 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("选择颜色"));

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  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);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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


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

来源:http://www.tulaoshi.com/n/20160219/1610118.html

延伸阅读
/**  * pTitle: 线程组群/p  * pDescription: 通过线程组管理下面的多个线程。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: myThreadgroup.java/p  * @version 1.0  */ public class myThreadgroup extends Thread { public static int flag=1; ThreadGroup tgA; ThreadGroup tgB; /**  *b...
饮水机过滤器怎么清洗  在清洗饮水机的时候,可以直接将过滤器浸泡在温水当中,几分钟之后,用干毛巾用力拧下来,将滤芯上下节给分开了,放在水龙头下冲洗,可以树勇比较柔软的软毛刷去清洗,让表面干净。上滤芯内装大约半壶自来水时,上下用力摇动滤芯数次,倒去剩余水,可以往复进行几次,使滤芯微孔畅通。 在滤芯当中填充上子来说,用手...
/**  * pTitle: 线程同步/p  * pDescription: 通过使用同步锁实现对共享数据的操作/p  * pCopyright: Copyright (c) 2003/p  * pFilename: SyThreadDemo.java/p  * @version 1.0  */ /**  *br类说明:主程序  *br功能描述:构造两个线程,并启动它们  */ public class SyThreadDemo {  ...
/**  * pTitle: 创建多线程/p  * pDescription: 使用构造器,创建多线程。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: multiThread.java/p  * @version 1.0  */ public class multiThread { /**  *br方法说明:主方法  *br输入参数:  *br返回类型:  */  public static vo...
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; /**  * pTitle: 滑动杆演示/p  * pDescription: 使用滑动杆控制定时器,来控制图片的播放速度/p  * pCopyright: Copyright (c) 2003/p  * pFilename: SliderDemo.java/p  * @version 1.0  */ public class Slid...

经验教程

503

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部