实例48调色板.docVIP

  • 2
  • 0
  • 约5.58千字
  • 约 6页
  • 2017-08-12 发布于江苏
  • 举报
实例48调色板

实例48 调色板 本例知识点 一句话讲解 新学知识 使用JColorChooser类 制作颜色选择对话框 已学知识 Container类 制作界面容器 使用ActionListener类 监听用户动作 一、练习具体要求 本练习制作调色板的实例。如图48-1所示,程序执行后,创建一个能够加载选择颜色的下拉框的面板,用户可以选择下拉框内部的颜色值,也可以通过点击下拉框可以弹出一个颜色选择对话框,用户可以配置自己想要的颜色,点击确定后,能够将新的颜色返回到界面中显示。 二、程序及注释 (1)编程思路:首先,本练习因为要制作调色板的实例,所以首先要生成程序界面:在函数public void init()中,首先通过语句Container contentPane = getContentPane()生成界面控制类,然后通过语句contentPane.setLayout(new FlowLayout())设置页面的布局风格,最后通过语句contentPane.add(comboBox)为界面添加下拉框。然后,实现颜色选择功能,在类ColorComboBoxEditor中,通过语句Dialog dialog = JColorChooser.createDialog()生成颜色选择对话框。 (2)程序实现及注释: //ColorPanel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.border.*; public class ColorPanel extends JApplet { private JComboBox comboBox = new JComboBox(new Object[] { new Item(new Object[] {Color.gray, gray}), new Item(new Object[] {Color.orange, orange}), new Item(new Object[] {Color.red, red}), new Item(new Object[] {Color.blue, blue}), new Item(new Object[] {Color.yellow, yellow}), new Item(new Object[] {Color.magenta, magenta}), new Item(new Object[] {Color.black, black}), new Item(new Object[] {Color.green, green}), new Item(new Object[] {Color.lightGray, lightGray}), new Item(new Object[] {Color.white, white}), }); //初始化小程序 public void init() { Container contentPane = getContentPane(); comboBox.setRenderer(new ColorRendererer()); comboBox.setEditor(new ColorComboBoxEditor()); comboBox.setEditable(true); contentPane.setLayout(new FlowLayout()); contentPane.add(comboBox); } } //Item类 class Item { private Color color; private String string; public Item(Object[] array) { color = (Color)array[0]; string = (String)array[1]; } public Color getColor() { return color; } public String toString() { return string; } } //ColorComboBoxEditor类 class ColorComboBoxEditor extends AbstractComboBoxEditor { ColorIcon editorIcon = new ColorIcon(); JLabel editorLabel = new JLabel(editor

文档评论(0)

1亿VIP精品文档

相关文档