import javax.swing.*;
import javax.swing.filechooser.*;
import javax.swing.JComponent.*;
import java.io.File;
import java.awt.*;
import java.awt.Frame.*;
import java.awt.Font.*;
import java.awt.Graphics.*;
import java.awt.Graphics2D.*;
import java.awt.Color.*;
import java.awt.BasicStroke.*;
import java.awt.event.*;
import java.util.*;
import java.lang.Math.*;
import java.awt.AWTException;
import java.awt.image.*;
import java.lang.Exception.*;
import java.io.*;
import javax.imageio.*;
import javax.imageio.stream.*;
public class GraphicsPanel
{
public int Bgt[][]=new int[1000000][8];
public Color colorChoice[]=new Color[1000000];
public int Graphicsnum=0;
public JFrame aFrame;
public int toolState=4;
public int polyPoint[][]=new int[500][2];
public int Pointnum=0;
public int Textnum=0;
public int lineStyle=1;
public int paintStyle=1;
public int brushStyle=1;
public int newState=0;
public String fileName="未命名";
public String filePaths="";
public Color preColor=Color.black;
public Color backColor=Color.white;
public DrawRectPanel aPanel;
public JPanel colorPanel;
public JPanel statePanel;
public DummyPanel dummyPanel;
public JPanel leftPanel;
public JColorChooser aColorChooser;
public JTextField helpText;
public JTextField pointText;
public JTextField rightText;
public ToolPanel toolPanel;
public JPanel toolPanel1;
public JMenuBar aMenuBar;
public JMenu fileMenu,editMenu,helpMenu,viewMenu,colorMenu,ImageMenu;
public JMenuItem openMenuItem,saveMenuItem,saveAsMenuItem,newMenuItem;
public JMenuItem colorMenuItem;
public JMenuItem iColorMenuItem;
//copyMenuItem,cutMenuItem;
public JButton colorButton;
public RectButton rectButton;
public CycleButton cycleButton;
public LineButton lineButton;
public ArcButton arcButton;
public PolyButton polyButton;
public FillButton fillButton;
public EraserButton eraserButton;
public PenButton penButton;
public BrushButton brushButton;
public LargeButton largeButton;
public getButton getButton;
public JTextArea aTextField;
public JFileChooser aFileChooser,bFileChooser;
public ActionListener rectListener,cycleListener,lineListener,arcListener,polyListener,fillListener,eraserListener,penListener,brushListener,colorListener,largeListener,getListener,saveListener;
public Color oldColor;
public GraphicsPanel()
{
aFrame=new JFrame();
aTextField=new JTextArea();
aFrame.setTitle(fileName+"-画图");
aColorChooser=new JColorChooser();
aFileChooser=new JFileChooser();
bFileChooser=new JFileChooser();
//UIManager.put("bFileChooser.newFolderIcon","mspaint.gif");
colorPanel=new JPanel();
aPanel=new DrawRectPanel();
toolPanel=new ToolPanel();
leftPanel=new JPanel();
aMenuBar=new JMenuBar();
toolPanel1=new JPanel();
statePanel=new JPanel();
dummyPanel=new DummyPanel();
fileMenu=new JMenu("文件(F)");
fileMenu.setFont(new Font("menuFont",Font.PLAIN,12));
editMenu=new JMenu("编辑(E)");
editMenu.setFont(new Font("menuFont",Font.PLAIN,12));
viewMenu=new JMenu("查看(V)");
viewMenu.setFont(new Font("menuFont",Font.PLAIN,12));
ImageMenu=new JMenu("图像(I)");
ImageMenu.setFont(new Font("menuFont",Font.PLAIN,12));
colorMenu=new JMenu("颜色(C)");
colorMenu.setFont(new Font("menuFont",Font.PLAIN,12));
helpMenu=new JMenu("帮助(H)");
helpMenu.setFont(new Font("menuFont",Font.PLAIN,12));
newMenuItem=new JMenuItem("新建(N)");
newMenuItem.setFont(new Font("menuFont",Font.PLAIN,12));
openMenuItem=new JMenuItem("打开(O)");
openMenuItem.setFont(new Font("menuFont",Font.PLAIN,12));
saveMenuItem=new JMenuItem("保存(S)");
saveMenuItem.setFont(new Font("menuFont",Font.PLAIN,12));
saveAsMenuItem=new JMenuItem("另存为(A)");
saveAsMenuItem.setFont(new Font("menuFont",Font.PLAIN,12));
colorMenuItem=new JMenuItem("编辑颜色(E)...");
colorMenuItem.setFont(new Font("menuFont",Font.PLAIN,12));
iColorMenuItem=new JMenuItem("反色(I)");
iColorMenuItem.setFont(new Font("menuFont",Font.PLAIN,12));
//cutMenuItem=new JMenuItem("剪切");
//copyMenuItem=new JMenuItem("复制");
helpText=new JTextField();
helpText.setPreferredSize(new Dimension(250,20));
helpText.setEditable(false);
helpText.setBorder(BorderFactory.createLoweredBevelBorder());
pointText=new JTextField();
pointText.setEditable(false);
pointText.setBorder(BorderFactory.createLoweredBevelBorder());
rightText=new JTextField();
rightText.setPreferredSize(new Dimension(60,20));
rightText.setEditable(false);
rightText.setBorder(BorderFactory.createLoweredBevelBorder());
rectButton=new RectButton();
rectButton.setIcon(new ImageIcon("rect.gif"));
cycleButton=new CycleButton();
cycleButton.setIcon(new ImageIcon("cycle.gif"));
lineButton=new LineButton();
lineButton.setIcon(new ImageIcon("line.gif"));
arcButton=new ArcButton();
arcButton.setIcon(new ImageIcon("arc.gif"));
polyButton=new PolyButton();
polyButton.setIcon(new ImageIcon("poly.gif"));
fillButton=new FillButton();
fillButton.setIcon(new ImageIcon("fill.gif"));
eraserButton=new EraserButton();
eraserButton.setIcon(new ImageIcon("eraser.gif"));
penButton=new PenButton();
penButton.setIcon(new ImageIcon("pencil.gif"));
brushButton=new BrushButton();
brushButton.setIcon(new ImageIcon("brush.gif"));
colorButton=new JButton();
colorButton.setBackground(preColor);
colorButton.setPreferredSize(new Dimension(20,20));
largeButton=new LargeButton();
largeButton.setIcon(new ImageIcon("glass.gif"));
getButton=new getButton();
getButton.setIcon(new ImageIcon("get.gif"));
lineListener=new LineListener();
arcListener=new ArcListener();
polyListener=new PolyListener();
cycleListener=new CycleListener();
rectListener=new RectListener();
fillListener=new FillListener();
penListener=new PenListener();
eraserListener=new EraserListener();
brushListener=new BrushListener();
colorListener=new ColorListener();
largeListener=new LargeListener();
getListener=new GetListener();
saveListener=new SaveListener();
lineButton.addActionListener(lineListener);
arcButton.addActionListener(arcListener);
fillButton.addActionListener(fillListener);
polyButton.addActionListener(polyListener);
cycleButton.addActionListener(cycleListener);
rectButton.addActionListener(rectListener);
penButton.addActionListener(penListener);
brushButton.addActionListener(brushListener);
eraserButton.addActionListener(eraserListener);
colorButton.addActionListener(colorListener);
largeButton.addActionListener(largeListener);
getButton.addActionListener(getListener);
fileMenu.setMnemonic('F');
editMenu.setMnemonic('E');
openMenuItem.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_O,InputEvent.CTRL_MASK,false));
saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_S,InputEvent.CTRL_MASK,false));
newMenuItem.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_N,InputEvent.CTRL_MASK,false));
iColorMenuItem.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_I,InputEvent.CTRL_MASK,false));
openMenuItem.addActionListener(new OpenListener());
newMenuItem.addActionListener(new NewListener());
saveMenuItem.addActionListener(saveListener);
saveAsMenuItem.addActionListener(new SaveAsListener());
iColorMenuItem.
没有合适的资源?快使用搜索试试~ 我知道了~
java-paint.rar_java paint_paint_paint java_绘图_绘图程序 java
共65个文件
class:48个
gif:14个
java:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 102 浏览量
2022-09-24
12:22:52
上传
评论
收藏 56KB RAR 举报
温馨提示
在java下实现的绘图程序,功能比较全面,想交java作业足够啦。 我就不信,我GF自己编的都能重复!
资源详情
资源评论
资源推荐
收起资源包目录
java-paint.rar (65个子文件)
www.pudn.com.txt 218B
java
GraphicsPanel$PenListener.class 889B
line.gif 76B
GraphicsPanel$1.class 885B
GraphicsPanel$5.class 888B
GraphicsPanel$LineListener.class 891B
GraphicsPanel$ArcListener.class 890B
eraser.gif 160B
GraphicsPanel$CycleButton.class 637B
GraphicsPanel$NewListener.class 1KB
shi.GIF 892B
GraphicsPanel$BrushButton.class 637B
label.gif 91B
GraphicsPanel$SaveAsListener.class 3KB
rect.gif 82B
pencil.gif 145B
GraphicsPanel$RectListener.class 892B
GraphicsPanel$BrushListener.class 893B
GraphicsPanel$LargeListener.class 875B
GraphicsPanel$15.class 7KB
GraphicsPanel$PenButton.class 629B
GraphicsPanel$7.class 910B
GraphicsPanel$ColorListener.class 1KB
ExampleFileFilter.java 8KB
GraphicsPanel$SaveListener.class 3KB
GraphicsPanel.class 11KB
GraphicsPanel$14.class 5KB
GraphicsPanel$2.class 902B
get.gif 143B
poly.gif 119B
GraphicsPanel$DrawRectPanel.class 5KB
GraphicsPanel$6.class 919B
GraphicsPanel$DummyPanel.class 3KB
GraphicsPanel$PolyButton.class 635B
arc.gif 874B
cycle.gif 119B
GraphicsPanel$9.class 909B
GraphicsPanel.java 55KB
GraphicsPanel$10.class 922B
GraphicsPanel$FillButton.class 633B
GraphicsPanel$LineButton.class 633B
GraphicsPanel$8.class 907B
GraphicsPanel$LargeButton.class 637B
GraphicsPanel$PolyListener.class 905B
GraphicsPanel$12.class 883B
GraphicsPanel$3.class 893B
GraphicsPanel$getButton.class 629B
GraphicsPanel$13.class 2KB
GraphicsPanel$OpenListener.class 2KB
GraphicsPanel$CycleListener.class 894B
mspaint.gif 418B
GraphicsPanel$ArcButton.class 631B
GraphicsPanel$ToolPanel.class 628B
GraphicsPanel$11.class 872B
GraphicsPanel$GetListener.class 890B
GraphicsPanel$RectButton.class 633B
GraphicsPanel$IColorListener.class 1KB
glass.gif 173B
GraphicsPanel$FillListener.class 1KB
brush.gif 156B
GraphicsPanel$EraserButton.class 642B
GraphicsPanel$EraserListener.class 896B
ExampleFileFilter.class 3KB
GraphicsPanel$4.class 907B
fill.gif 175B
共 65 条
- 1
小贝德罗
- 粉丝: 68
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1