[JAVA100例]024、颜色过滤器[Java编程]
本文“[JAVA100例]024、颜色过滤器[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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);
}
}
以上是“[JAVA100例]024、颜色过滤器[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |