资源简介
NULL
博文链接:https://981875739.iteye.com/blog/1431785
代码片段和文件信息
package 画图板可保存重绘;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JPanel;
public class ColorPanel extends JPanel {
// private static final String[] String = null;
public ColorPanel() {
// 小颜色面板
JPanel colorPanel2 = new JPanel();
// 给颜色面板设置背景颜色,布局
this.setBackground(Color.LIGHT_GRAY);
// 设置颜色面板的布局为流式布局,但是是居左的。
this.setLayout(new FlowLayout(FlowLayout.LEFT));
/*
* start 第一个面板,里边会显示两个按钮,分别表示前景色和背景色
*/
JPanel colorPanel1 = new JPanel();
colorPanel1.setBackground(Color.WHITE);
colorPanel1.setPreferredSize(new Dimension(30 30));
// 设置面板布局为空布局绝对布局
colorPanel1.setLayout(null);
// 实例化两个按钮
final JButton btnBackground = new JButton();
btnBackground.setBackground(Color.BLACK);// 设置背景色按钮的颜色是黑色
final JButton btnFront = new JButton();
btnFront.setBackground(Color.WHITE);// 设置前景色按钮的颜色是白色
// 设置按钮显示的位置和宽,高
btnBackground.setBounds(3 3 15 15);
btnFront.setBounds(12 12 15 15);
// 添加到第一个颜色面板上
colorPanel1.add(btnBackground);
colorPanel1.add(btnFront);
// 将面板添加到colorPanel上
this.add(colorPanel1);
/*
* end
*/
GridLayout gl2 = new GridLayout(2 4 2 2);
// 设置颜色面板的布局为网格布局
colorPanel2.setLayout(gl2);
Color[] colors = { Color.RED Color.WHITE Color.BLACK Color.BLUE
Color.CYAN Color.DARK_GRAY Color.GRAY Color.GREEN
Color.LIGHT_GRAY Color.MAGENTA Color.ORANGE Color.PINK
Color.YELLOW new Color(0 153 255) new Color(204 51 204)
new Color(153 255 204) new Color(0 51 255)
new Color(102 204 204) new Color(102 0 51)
new Color(102 0 255) new Color(51 0 51)
new Color(255 51 0) new Color(102 51 0)
new Color(153 102 153) new Color(102 153 0)
new Color(153 51 204) new Color(153 153 255)
new Color(153 255 0) };
MouseAdapter ma = new MouseAdapter() {
public void mousePressed(MouseEvent e) {
System.out.println(e.getButton());
if (e.getButton() == 1) {
// 先获取事件源对象
JButton btn = (JButton) e.getSource();
// 从事件源对象上获取背景颜色
bcolor = btn.getBackground();
// 将颜色设置到背景色按钮上
btnBackground.setBackground(bcolor);
} else if (e.getButton() == 3) {
// 先获取事件源对象
JButton btn = (JButton) e.getSource();
// 从事件源对象上获取背景颜色
fcolor = btn.getBackground();
// 将颜色设置到前景色按钮上
btnFront.setBackground(fcolor);
}
}
};
for (int i = 0; i < colors.length; i++) {
JButton btn = new JButton();
btn.setPreferredSize(new Dimension(15 15));
btn.setBackground(colors[i]);
btn.getActionCommand();
colorPanel2.add(btn);
btn.addMouseListener(ma);
}
// 将toolPanel2面板加到toolPanel上
this.add(colorPanel2);
}
//定义前景色背景色属性,并设置默认值
private Color bcolor = Color.BLACK;
private Color fco
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3504 2012-02-28 18:22 画图板可保存重绘\ColorPanel.java
文件 237 2012-02-28 18:22 画图板可保存重绘\Config.java
文件 5411 2012-02-29 14:02 画图板可保存重绘\DrawBoard.java
文件 6478 2012-02-28 18:23 画图板可保存重绘\DrawListener.java
文件 1928 2012-02-28 18:22 画图板可保存重绘\FileUtil.java
文件 829 2012-02-28 18:22 画图板可保存重绘\tool\Shape.java
文件 1071 2012-02-28 18:22 画图板可保存重绘\tool\ShapeAtomizer.java
文件 732 2012-02-28 18:22 画图板可保存重绘\tool\ShapeBrush.java
文件 731 2012-02-28 18:22 画图板可保存重绘\tool\ShapeEraser.java
文件 397 2012-02-28 18:22 画图板可保存重绘\tool\ShapeLine.java
文件 482 2012-02-28 18:22 画图板可保存重绘\tool\ShapeOval.java
文件 499 2012-02-28 18:22 画图板可保存重绘\tool\ShapePolygon.java
文件 471 2012-02-28 18:22 画图板可保存重绘\tool\ShapeRect.java
文件 483 2012-02-28 18:22 画图板可保存重绘\tool\ShapeRoundRect.java
文件 1997 2012-02-28 18:22 画图板可保存重绘\ToolPanel.java
目录 0 2012-02-29 14:08 画图板可保存重绘\tool
目录 0 2012-02-29 14:08 画图板可保存重绘
----------- --------- ---------- ----- ----
25250 17
- 上一篇:Mediation.rar
- 下一篇:终于成功使用asdoc生成了文档
相关资源
- 终于成功使用asdoc生成了文档
- PageRank&HITS算法
- Hibernate 单表实现树结构
- 天气预报案例
- 使用cisco模拟器组建局域网
- 惠普HP 4411s拆机 图文教程 适用于441
- 基于SOA和ESB企业总线的OSGi企业级应用
-
将图片转成二进制并生成ba
se64编码 - [教程] 任意形状的碰撞检测 原理(附
- 五子棋(含较高级的人机对战)
-
Actionsc
ript 3.0 Game Programming Universit - sap LSMW
- ICOFormat.8bi--photoshop生成ICO插件
- 批量修改txt编码
- 一键解决局域网共享之批处理
- 用Sping发布WebService
- 基于[我佛山人validator.js]的验证框架
- WebService 简单使用(天气查询)
- DroidDraw
- setup安装程序
-
一个读取xm
l数据并显示到表格上的 - 项目沟通计划模板
- 图像压缩行程编码
- 用myeclipse 直接部署MAVEN项目和调试
- 图文管理系统()
- myeclipse7.0 +汉化
- 三次指数平滑法的预测
- Visual Studio 2008的黑色主题,Dark Theme
- J2ME版的GVmaker模拟器
- hibernate一对多关联映射单向关联
评论
共有 条评论