• 大小: 17KB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: Java
  • 标签: Java画板  

资源简介

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

评论

共有 条评论