问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求一个JAVA小程序的源代码,要求如下

发布网友 发布时间:2022-04-24 03:15

我来回答

6个回答

热心网友 时间:2023-07-30 05:48

大概是这个样子。
------------------------------------------------------------------------------------------
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class DateCheck extends JFrame implements ActionListener {
private boolean isOval = true;
public DateCheck() {
setSize(567, 419);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
getContentPane().setLayout(null);
JButton btnNewButton = new JButton("Oval");
btnNewButton.addActionListener(this);
btnNewButton.setBounds(80, 10, 93, 23);
getContentPane().add(btnNewButton);
JButton btnNewButton_1 = new JButton("Rect");
btnNewButton_1.setBounds(203, 10, 93, 23);
btnNewButton_1.addActionListener(this);
getContentPane().add(btnNewButton_1);
JPanel panel = new MyPanel();
panel.setBounds(12, 47, 537, 337);
getContentPane().add(panel);
new Timer().schele(new MyTimesk(), new Date(), 100);
setVisible(true);
}
public static void main(String[] args) {
new DateCheck();
}
public void actionPerformed(ActionEvent event) {
isOval = "Oval".equals(event.getActionCommand());
System.out.println(isOval);
}
class MyPanel extends JPanel implements MouseListener {
Point point1 = null;
Point point2 = null;
// protected void paintComponent(Graphics g) {
// super.paintComponent(g);
//
// }
int click = 0;
public MyPanel() {
addMouseListener(this);
}
public void paint(Graphics g) {
super.paint(g);
Point p = this.getMousePosition();
if (p == null && click % 2 == 1) {
return;
}
if (click % 2 == 0 && (point1 == null || point2 == null)) {
return;
}
if (click % 2 == 0) {
if (isOval) {
int w = point2.x - point1.x;
int h = point2.y - point1.y;
int r = (int) Math.sqrt(w * w + h * h);
g.drawOval(point1.x - r / 2, point1.y - r / 2, r + r / 2, r
+ r / 2);
} else {
g.drawRect(point1.x, point1.y, point2.x - point1.x,
point2.y - point1.y);
}
return;
}
if (isOval) {
if (click % 2 == 1) {
int w = p.x - point1.x;
int h = p.y - point1.y;
int r = (int) Math.sqrt(w * w + h * h);
g.drawOval(point1.x - r / 2, point1.y - r / 2, r + r / 2, r
+ r / 2);
}
} else {
g.drawRect(point1.x, point1.y, p.x - point1.x, p.y - point1.y);
}
}
public void mouseClicked(MouseEvent mouseevent) {
click++;
if (click % 2 == 1) {
point1 = mouseevent.getPoint();
} else {
point2 = mouseevent.getPoint();
}
}
public void mouseEntered(MouseEvent mouseevent) {
}
public void mouseExited(MouseEvent mouseevent) {
}
public void mousePressed(MouseEvent mouseevent) {
}
public void mouseReleased(MouseEvent mouseevent) {
}
}
class MyTimesk extends TimerTask {
public void run() {
repaint();
}
}
}

热心网友 时间:2023-07-30 05:49

百度,想飞社区,在资源里找,有JAVA画板的源码程序,额,在JAVA开发-JAVA实例里,包括源码和说明文档,你参考一下吧

热心网友 时间:2023-07-30 05:49

JAVA 的图形界面早就过时了 , 现在比较流行的及时Android 和 web 服务了

热心网友 时间:2023-07-30 05:50

awt swing 应该过时了吧,现在各种UI

热心网友 时间:2023-07-30 05:50

百度吧

热心网友 时间:2023-07-30 05:51

作业题也来?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 java小程序代码修改 谁能提供一个java小程序代码? 急求JAVA小程序代码(20分重赏) 急需一些java小程序代码 求大神给我一个Java语言编写的小程序代码 java小程序代码 谁能给个JAVA的小程序代码,越小越好! 求java经典小程序代码 微信里买的电影票,可以退票吗? 我的微信6.2.2版本的,怎么删除不了朋友圈里面好友给我的评论? 微信6.2.2版本为何没办法添加好友 微信6.2.2新从哪儿下载? 微信6.2.2怎么不能同步qq空间说说了 微信6.2.2怎样解除绑定的银行账号 微信6.2.2没有视频通话和语音通话怎么办 微信6.2.2 怎么删掉自己发的漂流瓶 微信版本过低不能抢红包微信6.2.2版本领不了红包怎么办? 苹果手机怎么下载微信6.2.2版本的 如何取消微信6.2.2绑定的手机号? 微信6.2.2版本怎么屏蔽群消息 java 小程序源代码 一个JAVA小程序从代码编写到运行的过程理解是否正确? java 小程序太阳码中间的logo如何能换掉成为当前用户的头像,成为这个用户的专属二维码 JAVA小程序代码问题,求高手 求java小程序代码,500行左右。。大作业用。追加50 java小程序源代码 Java中Applet小程序的编写 急求java打字小程序的代码 东莞地铁国庆运营时间 东莞地铁2号线蛤地站首末班车时刻表 东莞地铁时间 东莞地铁2号线开通了,早上几点开车,最晚的一班是几点? 1月27日起,东莞地铁延长行车间隔,高峰期10分钟一班 东莞地铁2号线开通了,早上几点开车,最晚的是几点? 2月26日起,东莞地铁运行间隔缩短,高峰期12分钟一班 东莞寮夏最早到虎门是几点的地铁? 东莞地铁2号线东莞火车站最后一班车几点 东莞会展中心地铁几点开始运营 东莞2号线西平西到茶山多久一趟车?有没有时间表 通车越来越近了,东莞地铁1号线最新进展披露