我正在为我的课程中的一个绘画程序工作,而且我被卡住了。这是我的代码的一部分(分为3个Java类)。当我点击按钮“Ligne”时,我希望能够在白色矩形中绘制一条线。对于法国评论感到抱歉。

//cree une fenetre

public class QUESTION

{

public static void main(String[] args)

{

Paint_GUI test2 = new Paint_GUI();

}

}

import java.awt.*;

import javax.swing.*;

//class contenant le code pour dessiner

public class Paint_Dessin extends JPanel

{

public void paintComponent(Graphics g)

{

super.paintComponent(g);

setBackground(Color.white);

g.setColor(Color.black);

}

public void TracerLigne()

{

System.out.println("LIGNE");

}

}

import javax.swing.*;

import java.awt.event.*;

import java.awt.*;

public class Paint_GUI extends JFrame

{

//Panels contenant tout les bouton de mon interface

private JPanel panelBtn;

//Bar d'outil Btn

private JButton BtnTracerLigne;

//object Paint_Dessin

private Paint_Dessin espaceDessin = new Paint_Dessin();

public Paint_GUI()

{

final int WINDOW_WIDTH = 650;

final int WINDOW_HEIGHT = 450;

setSize (WINDOW_WIDTH, WINDOW_HEIGHT);

setTitle("Paint v.2.0");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setLayout(new BorderLayout());

// Appeler la methode qui construit la barre de BTN.

buildPanelBtn();

add(panelBtn, BorderLayout.NORTH);

add(espaceDessin, BorderLayout.CENTER);

// Afficher la fenetre.

setVisible(true);

}

private void buildPanelBtn()

{

BtnTracerLigne = new JButton("Ligne");

BtnTracerLigne.addActionListener(new LigneListener());

// Creer le panel.

panelBtn = new JPanel();

// Ajouter les composantes au label

panelBtn.add(BtnTracerLigne);

}

private class LigneListener implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

espaceDessin.TracerLigne();

}

}

如何在java中绘图_如何在Java绘图程序中绘制线条,矩形和圆圈?相关推荐

  1. freemarker中运算符_如何在Web应用系统表示层开发中应用Velocity模板技术

    软件项目实训及课程设计指导--如何在Web应用系统表示层开发实现中应用Velocity模板技术 1.分离Web表示层的数据处理和展现逻辑的常见的应用技术 分离Web表示层的数据处理和展现逻辑是目前企业 ...

  2. exists 实现查看表Activity中FmyId=1(具体数字在程序中动态给定)的好友发起的活动

    一个数据库tb 两个表:FriendTable  Activity 其中 FriendTable : 内容 Activity: 内容: 实现查看表Activity中FmyId=1(具体数字在程序中动态 ...

  3. ip地址转换数字函数 iton_c# – RabbitMQ CreateConneciton问题 – 在一个应用程序中运行,但在另一个应用程序中运行...

    所以这是连接代码. var factory = new ConnectionFactory { HostName = "myserver", UserName = "te ...

  4. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

  5. java安卓计时器_如何在android中设置计时器

    通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...

  6. idea新建java文件类型_如何在IntelliJ IDEA中设置文件类型

    IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合. ...

  7. java cpu监控_如何在Java中监视计算机的CPU,内存和磁盘使用情况?

    问题 我想用Java监视以下系统信息: 当前CPU使用率**(百分比) 可用内存*(免费/总计) 可用磁盘空间(空闲/总计)*请注意,我的意思是整个系统可用的总内存,而不仅仅是JVM. 我正在寻找一种 ...

  8. java 子类化_如何在Java中安全地进行子类型化

    你可能还记得,Liskov Substitution原则是关于承诺和合同的.但究竟是什么承诺?这是关于保证子类型的安全性.这意味着子类型必须保证有人可以从超类型中合理地推断出来.它必须具有传递关系.在 ...

  9. java timestamp 年月日_如何在java中从TimeStamp获取日期

    5 个答案: 答案 0 :(得分:0) 我不确定你真正想要的是什么.你想获得一个java.sql.Timestamp实例,还是想把时间戳作为带有上述模式的字符串? 也许有帮助: ResultSet r ...

  10. ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?

    问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...

最新文章

  1. android切图尺寸_安卓设计尺寸规范
  2. 维护网络安全要攻防兼备
  3. 1.11 多于空间维度的向量组
  4. linux防火墙停用,关闭LINUX防火墙
  5. 解决 invalid input detected at ‘^’ marker的问题
  6. roobo机器人怎么唱歌_抖音文案怎么写?如何写出引发共鸣的标题文案?让作品上大热门...
  7. android Handler更新UI
  8. keytool使用方法总结
  9. GNU make使用(二)
  10. Spring通过注解装配Bean
  11. scala 冒泡排序
  12. 优化理论05----最速下降法、最速下降法思想、python实现
  13. PDFLib中文显示及去水印
  14. 修正统计的 5 个方法
  15. python 100以内3的倍数_在python中确定3或5的倍数
  16. 立创开源丨无刷电机驱动FOC驱动板
  17. 马斯克被指性骚扰空姐,已支付170万封口费,马一龙:这是他们卑鄙的剧本!...
  18. 自回归滞后模型进行多变量时间序列预测
  19. python脚本创建拓扑_Mininet自定义拓扑总结
  20. 移动开发的碎片化时代

热门文章

  1. 二战考研哈工大之路记录
  2. 再探C++中类继承问题:
  3. 高考英语真题网络计算机话题,2019高考英语十大热门话题
  4. LM小型可编程控制器软件(基于CoDeSys)笔记十七:pto脉冲功能块
  5. HNU实验五05阿迪看医生
  6. 告别苹果,英特尔明天会更好
  7. 2020年6月最新iOS面试题总结(答案篇)
  8. 腾讯汤道生:上云赋智的终极价值是服务于人
  9. RecyclerView addItemDecoration 的妙用 - item 间距平均分布和添加分割线
  10. Scrapy + Selenium 实现模拟登录,获取页面动态加载数据