元旦画板

                                              JAVA写xp画板

   首先我们先来看一个画板:
                                                      
 这个画板分成3个部分;用边框布局分成左中下,先给窗口加一个边框布局
                                        BorderLayout   Layout=new BorderLayout();
                                        this.setLayout(Layout);
                                        JPanel zuo=new JPanel();
                                       JPanel zhong=new JPanel();
                                         JPanel xia=new JPanel();
给这三个面板加颜色这样效果会很明显,中间就别设置了画板中间本就是白色
                                         zuo.setBackground(Color.Black);
                                           xia.setBackground(Color.blue);
在把3个面板逐一加入到窗口里
                                            this.add(zuo,BorderLayout.west);
                                                                   this.add(zhong,BorderLayout.center);
                                                   this.add(xia,BorderLayout.south);

   出现这个效果,3个部分已经分成,但是得调尺寸,左边这个框Y轴是固定最大的,下面的框则反之
    Dimension  dimen=new Dimension(80,800);
Dimension  dimen1=new Dimension(800,80);
 zuo.setpreferredSize(dimen);
xia.setpreferredSize(dimen1);


接着设置按钮,要使用单选按钮,还有准备一组图片

setIcon是默认的图片   RolloverIcon是鼠标移动到按钮的图片  PressedIcon是鼠标按下这下按钮后的图片,Selected是图片被按下是的图片。
    ImageIcon tp=new ImageIcon("tupian/draw"+i+".jpg");
 ImageIcon tp=new ImageIcon("tupian/draw"+i+"-1.jpg");
 ImageIcon tp=new ImageIcon("tupian/draw"+i+"-2.jpg");
 ImageIcon tp=new ImageIcon("tupian/draw"+i+"-3.jpg");
ImageIcon是使用方法,tp是变量,tupian是在java里放置图片的文件夹draw是图片名字,那些-1什么的是原本设置好来控制图片放置的效果.

   这是出来的效果
 

接着在下边框里设置3个面板用来承载颜色按钮,下这个面板和下左这个面板还有下中这个面板都使用流式布局进行布局这样才能贴在一起。

 布局成这个样子进行放置颜色按钮,颜色按钮使用JButton.
 先创建一个颜色数组
Color[]  color={Color.red.................}其他颜色都使用这个方式进行设置
for(int=0;i<10;i++){                                                                           这里颜色的个数一定要和for循环里循环的次数一致

JButton button1=new JButton();
button.setBackgroud(color[i]);

}
先设置颜色 让他们颜色一致先创建颜色
Color color=new Color(255,255,255);
再把这个color给导入到边框颜色的设置
在创建一个边框效果
BevelBorder beve=new BevelBorder(1,Color.white,Color.cyan);
这样就有一个凸出来的效果    
              
  给下左左添加2个按钮,用绝对布局,设置按钮重叠,再设置边框效果,出现那种ui的感觉.
这样界面基本就都弄好了,但是这只是个界面,一些操作型的东西都没弄好。首先添加一个鼠标监听器DrawListener,注意鼠标监听器要放置在Visible之后
  DrawListener    draw=new DrawListener();
//在获取一个画笔,这只画笔要放置在中间框
Graphics   g=Graphics();

这时把g放入Draw的括号里进行传参。

DrawListener draw=new DrawListener(g);


   







 
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REaDME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值