如何在java中绘图_如何在Java绘图程序中绘制线条,矩形和圆圈?
我正在为我的课程中的一个绘画程序工作,而且我被卡住了。这是我的代码的一部分(分为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绘图程序中绘制线条,矩形和圆圈?相关推荐
- freemarker中运算符_如何在Web应用系统表示层开发中应用Velocity模板技术
软件项目实训及课程设计指导--如何在Web应用系统表示层开发实现中应用Velocity模板技术 1.分离Web表示层的数据处理和展现逻辑的常见的应用技术 分离Web表示层的数据处理和展现逻辑是目前企业 ...
- exists 实现查看表Activity中FmyId=1(具体数字在程序中动态给定)的好友发起的活动
一个数据库tb 两个表:FriendTable Activity 其中 FriendTable : 内容 Activity: 内容: 实现查看表Activity中FmyId=1(具体数字在程序中动态 ...
- ip地址转换数字函数 iton_c# – RabbitMQ CreateConneciton问题 – 在一个应用程序中运行,但在另一个应用程序中运行...
所以这是连接代码. var factory = new ConnectionFactory { HostName = "myserver", UserName = "te ...
- java实现递归算法_如何在Java中实现二进制搜索算法而无需递归
java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...
- java安卓计时器_如何在android中设置计时器
通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...
- idea新建java文件类型_如何在IntelliJ IDEA中设置文件类型
IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合. ...
- java cpu监控_如何在Java中监视计算机的CPU,内存和磁盘使用情况?
问题 我想用Java监视以下系统信息: 当前CPU使用率**(百分比) 可用内存*(免费/总计) 可用磁盘空间(空闲/总计)*请注意,我的意思是整个系统可用的总内存,而不仅仅是JVM. 我正在寻找一种 ...
- java 子类化_如何在Java中安全地进行子类型化
你可能还记得,Liskov Substitution原则是关于承诺和合同的.但究竟是什么承诺?这是关于保证子类型的安全性.这意味着子类型必须保证有人可以从超类型中合理地推断出来.它必须具有传递关系.在 ...
- java timestamp 年月日_如何在java中从TimeStamp获取日期
5 个答案: 答案 0 :(得分:0) 我不确定你真正想要的是什么.你想获得一个java.sql.Timestamp实例,还是想把时间戳作为带有上述模式的字符串? 也许有帮助: ResultSet r ...
- ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?
问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...
最新文章
- android切图尺寸_安卓设计尺寸规范
- 维护网络安全要攻防兼备
- 1.11 多于空间维度的向量组
- linux防火墙停用,关闭LINUX防火墙
- 解决 invalid input detected at ‘^’ marker的问题
- roobo机器人怎么唱歌_抖音文案怎么写?如何写出引发共鸣的标题文案?让作品上大热门...
- android Handler更新UI
- keytool使用方法总结
- GNU make使用(二)
- Spring通过注解装配Bean
- scala 冒泡排序
- 优化理论05----最速下降法、最速下降法思想、python实现
- PDFLib中文显示及去水印
- 修正统计的 5 个方法
- python 100以内3的倍数_在python中确定3或5的倍数
- 立创开源丨无刷电机驱动FOC驱动板
- 马斯克被指性骚扰空姐,已支付170万封口费,马一龙:这是他们卑鄙的剧本!...
- 自回归滞后模型进行多变量时间序列预测
- python脚本创建拓扑_Mininet自定义拓扑总结
- 移动开发的碎片化时代