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);