步骤

1.创建类来实现接口(动作监听器和鼠标监听器)

2.在按钮上添加动作监听器,通过e.getActioncommand(),来得到按钮上的字,通过button =(JButton)e.getActionSource(),来得到按钮对象,进而通过对按钮对象得到颜色(button.getBackground())

3.通过对按钮上颜色以及字的判断来实现鼠标监听器中的重载方法。

4.构造画图板(JPanel),并在界面上添加画图板

注意:1.在界面上添加画图板,需要定义界面为边框式布局
2.画图板的默认布局为边框式布局(BorderLayout),在画图板上添加一个或者多个画图板需要定义画图板也为边框式布局
public class Huatu {public static void main(String[] args) {//定义类的对象Huatu ht = new Huatu();//类实现方法,展示界面ht.Showout();}private void Showout() {JFrame jf1 = new JFrame();//JPanel jpC=new JPanel();JPanel jpE=new JPanel();JPanel jpW=new JPanel();JPanel jpN=new JPanel();JPanel jpC=new JPanel();jpN.setLayout( new BorderLayout());JPanel jpN_E=new JPanel();JPanel jpN_C=new JPanel();jpN.add(jpN_C,BorderLayout.CENTER);jpN.add(jpN_E,BorderLayout.EAST);jf1.setLayout(new BorderLayout());//东西Dimension pndimen1 = new Dimension(100, 0);Dimension pndimen3= new Dimension(200, 100);//南北Dimension pndimen2= new Dimension(0, 100);//Dimension pndimen3= new Dimension(700, 700);jpE.setPreferredSize(pndimen1);jpW.setPreferredSize(pndimen1);jpN.setPreferredSize(pndimen2);jpN_E.setPreferredSize(pndimen3);jpE.setBackground(Color.green);jpC.setBackground(Color.blue);jpW.setBackground(Color.green);jpN_E.setBackground(Color.BLACK);jpN_C.setBackground(Color.red);jf1.setTitle("努力学习");jf1.setSize(500,500);jf1.add(jpE, BorderLayout.EAST);jf1.add(jpW, BorderLayout.WEST);jf1.add(jpN, BorderLayout.NORTH);jf1.add(jpC, BorderLayout.CENTER);jf1.setVisible(true);}
}

实现的程序结果为

Java画图板界面上的添加相关推荐

  1. java画图板代码_java学习小总结——画图板制做(附代码)

    学习java这门编程语言也有一个多月了.~若是能用本身学的编程语言去开发一些小程序软件能够说是本身一直求之不得吧!.模仿XP的画图板的开发则是学java来最先作的一个小软件.也是把以前学到的不少知识得 ...

  2. JAVA画图板01 —— 窗体的实现

    画图板 界面开发: 创建窗体对象 完善界面 个人将自制的JAVA画图板分为了三个模块,分别是界面.监听器以及画笔,这一章来介绍界面的相关代码. 界面开发: 创建窗体对象 首先需要创建一个窗体对象.JF ...

  3. java画图板之平面山水画(一)

    前期准备 在上次的博客中,我们已经用java了解并制作了画图板,可以在上面添加绘制椭圆.曲线.填充.改变颜色等功能,在之后的版本中会进行修改.     今天要做的是通过递归的方式绘制山脉. 具体步骤 ...

  4. java画图板之平面山水画(二)

    java画图板之平面山水画(一):https://blog.csdn.net/qq_43348021/article/details/104346805 上次的博客中已经将山脉的轮廓画出来了,这次我们 ...

  5. 一个Java画图板程序的设计

    本文讲述一个画图板应用程序的设计,屏幕抓图如下.这篇文章带有三个附件,其中两个jar文件都是j2sdk1.4.2_08编译打包,包含源代码,可执行,如下表: 附件名称及链接 详情 jDraw_basi ...

  6. Java 画图板用随机数搞“混沌游戏”

    今晚做了这样的一个任务:用随机数在画图板里面生成四个点,然后选出其中的三个点组成一个三角形,把三角形的三个顶点标为1.2.3,另一个点标为4,把4点随机与1.2.3三个点中一个点进行连接,取连线的中点 ...

  7. Java画图板的简单实现。(重绘,多边形,曲线画笔,画图片)

    思路: ①画图板的界面 ②创建监听器类 ③给按钮加上鼠标监听 ③画图版的重绘 第一部分:界面类 ①画图板的界面 ③给按钮加上鼠标监听 public class SampleDraw extends J ...

  8. java 画图板源代码_非常值得学习的java 绘图板源代码

    package minidrawpad; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; impor ...

  9. java 画图板 锯齿_java绘画中的锯齿问题

    java给图中的锯齿问题也称作呈现兼容性问题 JDK(tm)1.1呈现模型是基于像素给的模型,该模型的坐标无限细分,且位于像素之间.使用一个一像素宽的画笔执行绘制操作,填充路径锚点向下和向右的像素.J ...

最新文章

  1. python的id方法_python中id()函数的实用研究实例
  2. 最近和Nginx杠上了!
  3. 使用BigQuery ML预测天气(6.19)
  4. oracle Ratio_to_report的用法
  5. Cadence 16.6 安装记录
  6. 云服务器 ECS快速入门:远程连接 ECS 实例
  7. android app电量分析,如何计算android app的耗电量?
  8. CIKM 2021 | Google出品:将对比学习用于解决推荐系统长尾问题
  9. static,构造器,执行顺序
  10. dnf搬砖代码Python_DNF:95版本搬砖角色怎么提高移速,不花钱就花时间吧
  11. 谷歌等质问IETF:IPv6的用户在哪里?
  12. c++ const常量的实现机制(转载)2
  13. 防抖与节流方案_如何理解js的防抖与节流
  14. 2020CID|阿里云韩伟东:云原生底层系统思考
  15. 在SOLIDWORKS Electrical中,如何创建电气原理图符号库?
  16. Multisim14 - 运行10版本文件时数码管一直显示为0的问题
  17. java并发编程-CAS算法
  18. php抓取微信图片,PHP使用CURL采集微信图片(公众号)如何绕过防盗链系统?
  19. python掷骰子实验_Python基础(十二) 模拟掷骰子demo
  20. labview中前面板如何设置背景图片

热门文章

  1. 计算机64位只有2g,电脑插了4G内存,但只有2G左右可以用,为什么 WIN7 64位
  2. 简述——什么是软件质量的六大特性?
  3. 系统扫描修复cmd命令
  4. Redisson文档
  5. 【四】狂神Java笔记-面向对象
  6. 提问的智慧-如何明智到找到想要的答案
  7. PWM(脉冲宽度调制)信号原理
  8. android时钟字体,抖音文字云时钟app-抖音文字云时钟安卓版(word clock)v1.0下载
  9. Chart.js给图片数据动态赋值
  10. JavaScript网课一