您的位置:首页 > 职场人生

黑马程序员java 颜色容器ColorChoo…

2013-09-22 14:21 399 查看
import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

import javax.swing.colorchooser.*;

public class ColorChooserDemo extends JPanel implements
ChangeListener {

    protected
JColorChooser tcc;

    protected
JLabel banner;

    public
ColorChooserDemo() {

    

       
super(new BorderLayout());

  
   
 this.setAlwaysOnTop(true);

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

   
}   

    public void
stateChanged(ChangeEvent e) {

       
Color newColor = tcc.getColor();//»ñÈ¡Óû§Ñ¡ÔñµÄÑÕÉ«

       
banner.setForeground(newColor);

    }

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

      
 

    }

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: