黑马程序员JAVA 颜色过滤器 程序

来源:互联网 发布:use女装知乎 编辑:程序博客网 时间:2024/04/29 04:05
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.colorchooser.*;
public class ColorChooserDemo extends JPanel implementsChangeListener {
    protectedJColorChooser tcc;
    protectedJLabel banner;
    publicColorChooserDemo() {
       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 = newJColorChooser(banner.getForeground());//ÉèÖóõÊŒÑÕÉ«
       tcc.getSelectionModel().addChangeListener(this);//žøËùÓÐģʜÌíŒÓŒàÌý
       tcc.setBorder(BorderFactory.createTitledBorder("Ñ¡ÔñÑÕÉ«"));
       add(bannerPanel, BorderLayout.CENTER);
       add(tcc, BorderLayout.PAGE_END);
     
    public voidstateChanged(ChangeEvent e) {
       Color newColor = tcc.getColor();//»ñÈ¡Óû§Ñ¡ÔñµÄÑÕÉ«
       banner.setForeground(newColor);
    }
    publicstatic 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);
    }
}黑马程序员JAVA <wbr>颜色过滤器 <wbr>程序

原创粉丝点击