画图板

  • 界面开发:
    • 创建窗体对象
    • 完善界面

个人将自制的JAVA画图板分为了三个模块,分别是界面、监听器以及画笔,这一章来介绍界面的相关代码。

界面开发:

创建窗体对象

  • 首先需要创建一个窗体对象。JFrame,窗体类,可以提供一个能够可视化的容器,后续的功能都需要向这个容器里面添加。
public class MyShapeUI
{public void initUI(){JFrame jf = new JFrame();}
}

完善界面

  • 现在我们有了一个容器的对象,但这个容器还有诸多需要完善的地方,比如说大小、名称、组件、如何布局等等。
public class MyShapeUI
{public void initUI(){JFrame jf = new JFrame();jf.setTitle("绘图界面");   //设置标题jf.setSize(600, 600);     //设置大小jf.setLayout(new FlowLayout); //在往界面上添加组件时呈线性排列jf.setVisible(true);   //可视化 没有这行代码将无法看到窗体}
}
  • 除此之外,一个画图界面应该提供一些按钮来与用户交互,比如说,当用户按下“三角形”的按钮时就可以画出三角形。
public class MyShapeUI
{//图形按钮的名称String[] shapeName = {"直线","矩形","圆","填充矩形","填充圆","三角形","多边形","等腰三角形","铅笔"};public void initUI(){JFrame jf = new JFrame();jf.setTitle("绘图界面");   jf.setSize(600, 600);       jf.setLayout(new FlowLayout()); for(int i = 0; i < shapeName.length; i++){JButton btn = new JButton();   //创建按钮btn.setText(shapeName[i]);    //按钮名称(标签)btn.setBackground(Color.white); //按钮背景颜色jf.add(btn);    //将按钮添加到界面上}jf.setVisible(true);    }public static void main(String[] args) {MyShapeUI jf = new MyShapeUI();jf.initUI();}
}

JAVA画图板01 —— 窗体的实现相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. Java画图板界面上的添加

    步骤 1.创建类来实现接口(动作监听器和鼠标监听器) 2.在按钮上添加动作监听器,通过e.getActioncommand(),来得到按钮上的字,通过button =(JButton)e.getAct ...

  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. hung-yi lee_p5-7_Gradient Descent(梯度下降)
  2. MySQL数据库中文模糊检索问题
  3. Windows command tools
  4. 深入理解Blocks,Procs和lambdas
  5. Python计算一个文件中大写字母的数量
  6. Nodejs安装及使用
  7. Rand7()实现Rand10()
  8. python db2 linux 安装,python安装DB2模块
  9. python入门经典100例-【python】编程语言入门经典100例--22
  10. eclipse 4.3 汉化
  11. 使用Json.Net处理json序列化和反序列化接口或继承类
  12. Opencv之高效函数convertTo
  13. 圣经闪卡 - Holy Bible Flash Cards
  14. Linux转发性能评估与优化-转发瓶颈分析与解决方案(补遗)
  15. 幂运算的O(lgn)算法
  16. python自行实现支付宝证书签名验签全流程
  17. Ubuntu系统下载网易云音乐
  18. 微信抢票应用个人总结
  19. Plotly 和 Dash 构建 Python 交互式仪表板类 App
  20. wordwrap() 函数

热门文章

  1. 预见2019,链塔专家寄语(三) | 链塔新春特别活动
  2. Python中,一次性往Excel写入几十万条数据
  3. 羞羞电量插件v1.0安卓版
  4. 确保web地址正确解决方案
  5. 排序指标CG,DCG,NDCG
  6. “我不会,但我可以学!”面试千万别说这句蠢话,高情商都这么说
  7. 资讯:音频编解码器业界最新动态
  8. UltraEdit激活版
  9. 20200829 tektronix TPS 2024 示波器 compactflash设置
  10. # Dest0g3 520迎新赛(更新中)