资源简介
Java小程序——模仿Win系统画板
使用Java实现Windows操作系统的高仿小画板。
代码片段和文件信息
package drawTable;
/**
* 颜色类
*/
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 ColorChoose extends JPanel {
//定义存储前景色和背景色的颜色属性
public Color bcolor = Color.WHITEfcolor = Color.BLACK;
/**
* 构造方法(构造方法里面不能实例化对象)
*/
public ColorChoose() {
init();// 调用显示的方法
}
// 将颜色栏显示的方法
private void init() {
// 实例化一个panelFB对象
JPanel panelFB = new JPanel();
// 设置面板大小
panelFB.setPreferredSize(new Dimension(30 30));
// 设置面板布局为空布局
panelFB.setLayout(null);
// 创建两个按钮(这里必须要定义为final类型,要控制其不能改变)
final JButton btnF = new JButton();
final JButton btnB = new JButton();
// 设置颜色按钮的位置和大小。setBounds,记住,去查询下。
btnF.setBounds(5 5 15 15);
btnB.setBounds(10 10 15 15);
// 设置颜色按钮的颜色
btnF.setBackground(Color.black);
btnB.setBackground(Color.red);
// 将颜色按钮添加到面板上
panelFB.add(btnF);
panelFB.add(btnB);
// 将可换颜色面板添加到总的颜色面板上
this.add(panelFB);
/**
* 实例化一个MouseAdapter抽象类的对象(匿名内部类)
*/
MouseAdapter ma = new MouseAdapter(){
/**
* 鼠标按下时执行的方法
*/
public void mousePressed(MouseEvent e) {
//获取到事件源对象 按钮
JButton btn = (JButton)e.getSource();
//判断当前点击的是否是左键,如果是则改变背景色条件是e.getButton()返回的值是否为1
if(e.getButton() == 1){
//获取到按钮上的颜色了
fcolor = btn.getBackground();
//改变背景色按钮上的颜色
btnF.setBackground(fcolor);
}else if(e.getButton() == 3){//表示点击了右键
//获取到按钮上的颜色了
bcolor = btn.getBackground();
//改变背景色按钮上的颜色
btnB.setBackground(bcolor);
}
}
};
// 创建一个 可选颜色面板的对象
JPanel panel1 = new JPanel();
Color[] array = {Color.BLACKColor.BLUEColor.CYANColor.DARK_GRAY
Color.GRAYColor.GREENColor.LIGHT_GRAYColor.MAGENTAColor.ORANGE
Color.PINKColor.REDColor.YELLOWColor.WHITEnew Color(150200130)
new Color(100120130)new Color(150125130)new Color(150125130)new Color(150125130)
new Color(150125130)new Color(15090130)new Color(150160130)new Color(150175130)
new Color(150190130)new Color(150125120)new Color(160125130)
new Color(180100130)new Color(150125160)n
评论
共有 条评论