[JAVA100例]024、颜色过滤器

辰相恋

辰相恋

2016-02-19 15:39

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

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

  public class ColorChooserDemo extends JPanel
               implements ChangeListener {

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

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

展开更多 50%)
分享

猜你喜欢

[JAVA100例]024、颜色过滤器

编程语言 网络编程
[JAVA100例]024、颜色过滤器

[JAVA100例]060、继承Thread

编程语言 网络编程
[JAVA100例]060、继承Thread

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

[JAVA100例]001、Hello,Java

编程语言 网络编程
[JAVA100例]001、Hello,Java

[JAVA100例]011、按钮

编程语言 网络编程
[JAVA100例]011、按钮

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

[JAVA100例]061、实现Runnable

编程语言 网络编程
[JAVA100例]061、实现Runnable

[JAVA100例]037、读取随机文件

编程语言 网络编程
[JAVA100例]037、读取随机文件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Java+Oracle应用开发的几个问题

Java+Oracle应用开发的几个问题

java语言操作Oracle数据库中的CLOB数据类型

java语言操作Oracle数据库中的CLOB数据类型
下拉加载更多内容 ↓