求助java高手,帮忙编一个程序
来源:百度知道 编辑:UC知道 时间:2024/05/27 04:49:51
1. 设计一个应用程序,实现以下功能:提供一个图形用户界面,允许用户绘制直线、圆、矩形等几何图形,允许用户改变画笔的颜色,可以用颜色填充封闭的图形。另外可以选做以下功能:可以改变某个几何形状的颜色和大小,可以复制、粘贴和剪切某个几何图形,提供打开和保存的功能。
送你个基本的绘画板吧。
package test;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Iuj extends JFrame implements MouseMotionListener, ActionListener //<---增加ActionListener
{
JButton button1,button2,button3;
Container c;
public static void main(String[] args)
{
Iuj frame=new Iuj();
}
int px,py,px2,py2;
Graphics2D g2;
//<---以下为增加的程式,
Color myColor = Color.black; //<---变数myColor, 初值为黑色
//<---判断哪一button按下了, set颜色到变数myColor
public void actionPerformed(ActionEvent e) {
if (e.getSource().equals(button1))
myColor = Color.blue;
else if (e.getSource().equals(button2))
myColor = Color.green;
else if (e.getSource().equals(button3))
myColor = Color.red;
}
//