• 大小: 9KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: Java
  • 标签: 画图  java  windows  

资源简介

这是一个模拟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

评论

共有 条评论