• 大小: 13KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: 其他
  • 标签: 源码  工具  

资源简介

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


评论

共有 条评论