资源简介
这是一个模拟windows画图程序的简单的程序,可以实现画线、画椭圆、画矩形、保存、打开文件等操作,是用java编写的。
代码片段和文件信息
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import java.io.*;
import java.util.Random;
import javax.swing.*;
import javax.swing.border.EtchedBorder;
import javax.imageio.*;
public class GameTest extends Jframe
{
private final int WIDTH = 500; //窗口宽
private final int HEIGHT = 400;
private final int PANEL_WIDTH = 500; //画板宽
private final int PANEL_HEIGHT = 400;
private final int LINE_SHAPE = 1;
private final int RECT_SHAPE = 2;
private final int OVAL_SHAPE = 3;
private final int COLOR_NUM = 18; //定义颜色数量
private int buttonShape = LINE_SHAPE;
private int xPre = -1; //记录上一次的x坐标
private int yPre = -1; //记录上一次的y坐标
private int currentX = -1; //记录矩形的右下角x坐标
private int currentY = -1; //记录矩形的右下角Y坐标
private int PreCurrentX = -1; //记录矩形左上角X坐标
private int PreCurrentY = -1; //记录矩形左上角Y坐标
private int xFirst = -1; //记录第一次点击鼠标上x坐标
private int yFirst = -1; //记录第一次点击鼠标的Y坐标
private Boolean preFlag = false; //标记是否读取过第一次点击鼠标时读了坐标
private Boolean releasedFlag = false; //标记鼠标是否释放
private Jframe window = new Jframe(“画图“); //窗口
private DrawPanel panel = new DrawPanel(); //设置一个面板
private JToolBar toolBar = new JToolBar(JToolBar.VERTICAL); //设置按钮数组
private JToolBar colorBar = new JToolBar();
private Color now_color = new Color(000);
MenuBar menuBar = new MenuBar(); //设置菜单栏
Menu EditMenu = new Menu(“文件“);
MenuItem OpenItem = new MenuItem(“打开“);
MenuItem SaveItem = new MenuItem(“保存“);
MenuItem ExitItem = new MenuItem(“退出“);
FileDialog open = new FileDialog(window “打开图片“ FileDialog.LOAD);
FileDialog save = new FileDialog(window “保存图片“ FileDialog.SAVE);
BufferedImage image = new BufferedImage(PANEL_WIDTH PANEL_HEIGHT BufferedImage.TYPE_INT_RGB);
private Graphics2D gp = image.createGraphics(); //创造一个GraphicsD对象并且在image中绘制图形
private void setWindows() //实现一些窗口的设置
{
window.setMenuBar(menuBar);
window.add(toolBarBorderLayout.WEST); //给窗口添加不同面板
window.add(colorBarBorderLayout.SOUTH);
window.add(panelBorderLayout.CENTER);
window.setBounds(200200WIDTHHEIGHT);
window.setBackground(Color.WHITE);
Image image = window.getToolkit().getImage(“F:\\1.jpg“);//给窗口添加图标
window.setIconImage(image);
window.setResizable(false); //设置为用户不可调整窗口大小
window.setVisible(true);
}
private void toolBarActions() //不同的绘画工具的事件处理
{
Action LineAction = new AbstractAction(““new ImageIcon(“F:\\Line.jpg“)) //放置的按钮图片
{
public void actionPerformed(ActionEvent e)
{
buttonShape = LINE_SHAPE;
}
};
Action RectAction = new AbstractAction(““new ImageIcon(“F:\\Rect.jpg“))//放置的按钮图片
{
public void actionPerformed(ActionEvent e)
{
buttonShape = RECT_SHAPE;
}
};
Action OvalAction = new AbstractAction(““ne
- 上一篇:JSP英文文献及翻译
- 下一篇:java版中文汉字字频统计
相关资源
- java版中文汉字字频统计
- Java学生签到系统源码
- java聊天室实验报告
- 个人通讯录java代码
- 双人玩的Java五子棋游戏
- Java 编程思想源代码使用导入eclipse流
- OpnCV_java Android 银行卡处理识别
- JAVA学籍管理系统mvc
- 基于c/s架构的JAVA聊天程序 ,服务端和
- java定时从ftp服务器更新相关文件
- java 程序工资管理系统
- JAVA实现ftp客户端的上传、、删除
- 购物网站(基于jsp+javabean+mysql三层结
- javaEE复习题
- RefInvoke.java
- 华为 java 安全 编码 规范 安全篇 2.0
- JAVA实训报告万年历
- java 学生管理系统Eclipse编写
- ChineseChessView.java
- java面板多线程发牌程序
- java简单桌面考试系统可实现倒计时、
- java代码实现填充word模板生成word合同
- 操作系统课程设计——“生产者消费
- 使用java实现Xmodem协议
- 公交管理系统java+MySQL源码及设计报告
- java实现坦克大战联机
- 钉钉企业应用Demo(Java)
- JAVA实验报告(四)-李兆明.doc
- JSP技术发展史
- 直方图应用相似图片识别Java
评论
共有 条评论