- 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
您可能关注的文档
最近下载
- 琼脂糖微球的制备和活化条件研究.doc VIP
- BILIBILI2026年轻人消费趋势报告.pdf
- 上海市虹口区2025-2026学年八年级(上)期末化学试卷(含答案).pdf VIP
- 从《 镜花缘》 看李汝珍的女性观.pdf VIP
- 第六单元正比例和反比例 六年级下册数学高频考点重难点讲义(苏教版) (2).docx VIP
- 2025年度事业单位公开招聘考试(C类)《综合应用能力》新版真题卷(附解析.docx VIP
- 上海市浦东新区几校2025-2026学年八年级上学期1月期末物理试题(原卷版+解析版).docx VIP
- 2025年度事业单位公开招聘考试(C类)《综合应用能力》新版真题卷(附解析).pdf VIP
- 建筑工程资料管理课标教案.docx
- 2025年国际胰腺病学会急性胰腺炎修订指南解读.pptx VIP
原创力文档

文档评论(0)