画板项目

本文介绍了一个使用Java Swing创建的画板项目,详细步骤包括:创建DrawBoard窗体,采用边框布局;划分三个子面板plLeft、plCenter、plDown;将按钮图形添加到plLeft面板,并通过ButtonGroup组织;实现监听器DrawListener,处理鼠标事件以绘制图形,如直线;以及定义Shapes类,用于图形的重绘和颜色、坐标的管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   画板项目分为几个步骤一步步去完成

1.创建DrawBoard窗体,把窗体设置为边框布局。DrawBoard extends JFrame

                        BorderLayout bl = new BorderLayout();
this.setLayout(bl);

2.把窗体分为三个面板 plLeft plCtener plDown然后在相应的面板上设置颜色大小,代码框架整合让代码更容易读(plLeft、pldown、plCenter分别分类出来实现三个子类都继承JPanel)。

                  plLeft panelLeft = new plLeft();
  plDown panelDown = new plDown();
  plCenter panelCenter = new plCenter();

如果plLeft需要用到DrawBoard里面的属性,那么就需要传递DrawBoard的对象给plLeft

            public class plLeft extends JPanel{

                 public DrawBoard db;

                 public plLeft(DrawBoard db ){

                             this.db= db;

                 }    

            }

3.结合循环把按扭图形添加到plLeft面板上

              ButtonGroup bg = new ButtonGroup

             for(int i=0;i<16;i++){
//1.创建按钮对象
JRadioButton jrb1 = new JRadioButton();
//2.吧按钮添加到面板上
this.add(jrb1);
//3.设置按钮命令
jrb1.setActionCommand("image"+i);
//4.吧按钮添加到按钮组中
bg.add(jrb1);

           }

4.创建监听器并实现图形按钮功能


   创建DrawListener类继承接口MouseListener类,DrawListener需要重写         MouseListener所有的方法。

   public class DrawListener implements MouseListener{}

例如 画一条直线,

        public void mousePressed(MouseEvent e) { }

        public void mouseReleased(MouseEvent e) {
      x2 = e.getX();
y2 = e.getY();
// 按下坐标和释放坐标两点之间画图形
if ("image10".equals(command)) {
g.drawLine(x1, y1, x2, y2);
      }
}
5.画板图形重绘
重新定义一个Shapes类,将图形颜色跟坐标封装,在面板上使用paint方法进行重写



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值