91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 9KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-05-22
  • 語言: Java
  • 標(biāo)簽: 畫圖??java??windows??

資源簡介

這是一個模擬windows畫圖程序的簡單的程序,可以實現(xiàn)畫線、畫橢圓、畫矩形、保存、打開文件等操作,是用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;??//定義顏色數(shù)量
????private?int?buttonShape?=?LINE_SHAPE;
????private?int?xPre?=?-1;??//記錄上一次的x坐標(biāo)
????private?int?yPre?=?-1;??//記錄上一次的y坐標(biāo)
????private?int?currentX?=?-1;??//記錄矩形的右下角x坐標(biāo)
????private?int?currentY?=?-1;??//記錄矩形的右下角Y坐標(biāo)
????private?int?PreCurrentX?=?-1;??//記錄矩形左上角X坐標(biāo)
????private?int?PreCurrentY?=?-1;???//記錄矩形左上角Y坐標(biāo)
????private?int?xFirst?=?-1;???//記錄第一次點擊鼠標(biāo)上x坐標(biāo)
????private?int?yFirst?=?-1;???//記錄第一次點擊鼠標(biāo)的Y坐標(biāo)
????
????private?Boolean?preFlag?=?false;??//標(biāo)記是否讀取過第一次點擊鼠標(biāo)時讀了坐標(biāo)
????private?Boolean?releasedFlag?=?false;?//標(biāo)記鼠標(biāo)是否釋放
????
????private?Jframe?window?=?new?Jframe(“畫圖“);???//窗口
????private?DrawPanel?panel?=?new?DrawPanel();??????????????//設(shè)置一個面板
????private?JToolBar?toolBar?=?new?JToolBar(JToolBar.VERTICAL);???//設(shè)置按鈕數(shù)組
????private?JToolBar?colorBar?=?new?JToolBar();
????private?Color?now_color?=?new?Color(000);

????MenuBar?menuBar?=?new?MenuBar();???????//設(shè)置菜單欄
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();?????????//創(chuàng)造一個GraphicsD對象并且在image中繪制圖形

private?void?setWindows()????????????//實現(xiàn)一些窗口的設(shè)置
{
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“);//給窗口添加圖標(biāo)
window.setIconImage(image);
window.setResizable(false);?????//設(shè)置為用戶不可調(diào)整窗口大小
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

評論

共有 條評論