资源简介
这是一个模拟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串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论