java画图板求一个简单的java画板程序 800行这样的

java画图板  时间:2021-01-16  阅读:()

求java版画图程序的源代码

找到了,很久以前写的一个简单画图,呵呵~当时要求用AWT写,很难受。

.miqiang.gui; import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.Cursor; import java.awt.Dimension; import java.awt.Frame; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.Label; import java.awt.Panel; import java.awt.RenderingHints; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; /** * 简单画图板程序 * 好久没用 AWT 了,写起来真别扭,如果用 swing 会很舒服,有空再改写吧。

* * @author 米强 * */ public class TestMain extends Frame { // 画板 private Palette palette = null; // 显示当前颜色的面板 private Panel nonceColor = null; // 画笔粗细 private Label drawWidth = null; // 画笔端点的装饰 private Label drawCap = null; // 选取颜色按钮的监听事件类 private ButtonColorAction buttonColorAction = null; // 鼠标进入按钮后光标样式的监听事件类 private ButtonCursor buttonCursor = null; // 画笔样式的监听事件 private ButtonStrokeAction buttonStrokeAction = null; /** * 构造方法 * */ public TestMain() { // 设置标题栏文字 super("简易画图板"); // 构造一个画图板 palette = new Palette(); Panel pane = new Panel(new GridLayout(2, 1)); // 画笔颜色选择器 Panel paneColor = new Panel(new GridLayout(1, 13)); // 12 个颜色选择按钮 Button [] buttonColor = new Button[12]; Color [] color = {Color.black, Color.blue, Color.cyan, Color.darkGray, Color.gray, Color.green, Color.magenta, Color.orange, Color.pink, Color.red, Color.white, Color.yellow}; // 显示当前颜色的面板 nonceColor = new Panel(); nonceColor.setBackground(Color.black); paneColor.add(nonceColor); buttonColorAction = new ButtonColorAction(); buttonCursor = new ButtonCursor(); for(int i = 0; i < buttonColor.length; i++){ buttonColor[i] = new Button(); buttonColor[i].setBackground(color[i]); buttonColor[i].addActionListener(buttonColorAction); buttonColor[i].addMouseListener(buttonCursor); paneColor.add(buttonColor[i]); } pane.add(paneColor); // 画笔颜色选择器 Panel paneStroke = new Panel(new GridLayout(1, 13)); // 控制画笔样式 buttonStrokeAction = new ButtonStrokeAction(); Button [] buttonStroke = new Button[11]; buttonStroke[0] = new Button("1"); buttonStroke[1] = new Button("3"); buttonStroke[2] = new Button("5"); buttonStroke[3] = new Button("7"); buttonStroke[4] = new Button("9"); buttonStroke[5] = new Button("11"); buttonStroke[6] = new Button("13"); buttonStroke[7] = new Button("15"); buttonStroke[8] = new Button("17"); buttonStroke[9] = new Button("■"); buttonStroke[10] = new Button("●"); drawWidth = new Label("3", Label.CENTER); drawCap = new Label("●", Label.CENTER); drawWidth.setBackground(Color.lightGray); drawCap.setBackground(Color.lightGray); paneStroke.add(drawWidth); for(int i = 0; i < buttonStroke.length; i++){ paneStroke.add(buttonStroke[i]); buttonStroke[i].addMouseListener(buttonCursor); buttonStroke[i].addActionListener(buttonStrokeAction); if(i <= 8){ buttonStroke[i].setName("width"); }else{ buttonStroke[i].setName("cap"); } if(i == 8){ paneStroke.add(drawCap); } } pane.add(paneStroke); // 将画笔颜色选择器添加到窗体中 this.add(pane, BorderLayout.NORTH); // 将画图板添加到窗体中 this.add(palette); // 添加窗口监听,点击关闭按钮时退出程序 this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); // 设置窗体 ICON 图标 this.setIconImage(Toolkit.getDefaultToolkit().createImage("images/palette.png")); // 设置窗口的大小 this.setSize(new Dimension(400, 430)); // 设置窗口位置,处于屏幕正中央 this.setLocationRelativeTo(null); // 显示窗口 this.setVisible(true); } /** * 程序入口 * * @param args * 字符串数组参数 */ public static void main(String[] args) { new TestMain(); } /** * 选取颜色按钮的监听事件类 * @author 米强 * */ class ButtonColorAction implements ActionListener { public void actionPerformed(ActionEvent e) { Color color_temp = ((Button)e.getSource()).getBackground(); nonceColor.setBackground(color_temp); palette.setColor(color_temp); } } /** * 鼠标进入按钮变换光标样式监听事件类 * @author 米强 * */ class ButtonCursor extends MouseAdapter { public void mouseEntered(MouseEvent e) { ((Button)e.getSource()).setCursor(new Cursor(Cursor.HAND_CURSOR)); } public void mouseExited(MouseEvent e) { ((Button)e.getSource()).setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); } } /** * 设置画笔的监听事件类 * @author 米强 * */ class ButtonStrokeAction implements ActionListener { public void actionPerformed(ActionEvent e) { Button button_temp = (Button) e.getSource(); String name = button_temp.getName(); if(name.equalsIgnoreCase("width")){ drawWidth.setText(button_temp.getLabel()); palette.setStroke(Float.parseFloat(button_temp.getLabel())); }else if(name.equalsIgnoreCase("cap")){ drawCap.setText(button_temp.getLabel()); if(button_temp.getLabel().equals("■")){ palette.setStroke(BasicStroke.CAP_SQUARE); }else if(button_temp.getLabel().equals("●")){ palette.setStroke(BasicStroke.CAP_ROUND); } } } } } /** * 画板类 * * @author 米强 * */ class Palette extends Panel implements MouseListener, MouseMotionListener { // 鼠标 X 坐标的位置 private int mouseX = 0; // 上一次 X 坐标位置 private int oldMouseX = 0; // 鼠标 Y 坐标的位置 private int mouseY = 0; // 上一次 Y 坐标位置 private int oldMouseY = 0; // 画图颜色 private Color color = null; // 画笔样式 private BasicStroke stroke = null; // 缓存图形 private BufferedImage image = null; /** * 构造一个画板类 * */ public Palette() { this.addMouseListener(this); this.addMouseMotionListener(this); // 默认黑色画笔 color = new Color(0, 0, 0); // 设置默认画笔样式 stroke = new BasicStroke(3.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND); // 建立 1280 * 1024 的 RGB 缓存图象 image = new BufferedImage(1280, 1024, BufferedImage.TYPE_INT_RGB); // 设置颜色 image.getGraphics().setColor(Color.white); // 画背景 image.getGraphics().fillRect(0, 0, 1280, 1024); } /** * 重写 paint 绘图方法 */ public void paint(Graphics g) { super.paint(g); // 转换为 Graphics2D Graphics2D g2d = (Graphics2D) g; // 获取缓存图形 Graphics2D Graphics2D bg = image.createGraphics(); // 图形抗锯齿 bg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); // 设置绘图颜色 bg.setColor(color); // 设置画笔样式 bg.setStroke(stroke); // 画线,从上一个点到新的点 bg.drawLine(oldMouseX, oldMouseY, mouseX, mouseY); // 将缓存中的图形画到画板上 g2d.drawImage(image, 0, 0, this); } /** * 重写 update 方法 */ public void update(Graphics g) { this.paint(g); } /** * @return stroke */ public BasicStroke getStroke() { return stroke; } /** * @param stroke 要设置的 stroke */ public void setStroke(BasicStroke stroke) { this.stroke = stroke; } /** * 设置画笔粗细 * @param width */ public void setStroke(float width) { this.stroke = new BasicStroke(width, stroke.getEndCap(), stroke.getLineJoin()); } /** * 设置画笔端点的装饰 * @param cap 参考 java.awt.BasicStroke 类静态字段 */ public void setStroke(int cap) { this.stroke = new BasicStroke(stroke.getLineWidth(), cap, stroke.getLineJoin()); } /** * @return color */ public Color getColor() { return color; } /** * @param color 要设置的 color */ public void setColor(Color color) { this.color = color; } public void mouseClicked(MouseEvent mouseEvent) { } /** * 鼠标按下 */ public void mousePressed(MouseEvent mouseEvent) { this.oldMouseX = this.mouseX = mouseEvent.getX(); this.oldMouseY = this.mouseY = mouseEvent.getY(); repaint(); } public void mouseReleased(MouseEvent mouseEvent) { } /** * 鼠标进入棋盘 */ public void mouseEntered(MouseEvent mouseEvent) { this.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR)); } /** * 鼠标退出棋盘 */ public void mouseExited(MouseEvent mouseEvent) { this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); } /** * 鼠标拖动 */ public void mouseDragged(MouseEvent mouseEvent) { this.oldMouseX = this.mouseX; this.oldMouseY = this.mouseY; this.mouseX = mouseEvent.getX(); this.mouseY = mouseEvent.getY(); repaint(); } public void mouseMoved(MouseEvent mouseEvent) { } }

java开发画图板用什么软件

你的问题问的有点纠结: 如果你问的是工具,建议:Eclipse 如果你问的是语言,那就是你说的Java Swing

JAVA编译简易画图板代码

import java.applet.*; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import java.awt.geom.*; import java.io.*; class Point implements Serializable { int x,y; Color col; int tool; int boarder; Point(int x, int y, Color col, int tool, int boarder) { this.x = x; this.y = y; this.col = col; this.tool = tool; this.boarder = boarder; } } class paintboard extends Frame implements ActionListener,MouseMotionListener,MouseListener,ItemListener { int x = -1, y = -1; int con = 1;//画笔大小 int Econ = 5;//橡皮大小 int toolFlag = 0;//toolFlag:工具标记 //toolFlag工具对应表: //(0--画笔);(1--橡皮);(2--清除); //(3--直线);(4--圆);(5--矩形); Color c = new Color(0,0,0); //画笔颜色 BasicStroke size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);//画笔粗细 Point cutflag = new Point(-1, -1, c, 6, con);//截断标志 Vector paintInfo = null;//点信息向量组 int n = 1; FileInputStream picIn = null; FileOutputStream picOut = null; ObjectInputStream VIn = null; ObjectOutputStream VOut = null; // *工具面板--画笔,直线,圆,矩形,多边形,橡皮,清除*/ Panel toolPanel; Button eraser, drLine,drCircle,drRect; Button clear ,pen; Choice ColChoice,SizeChoice,EraserChoice; Button colchooser; Label 颜色,大小B,大小E; //保存功能 Button openPic,savePic; FileDialog openPicture,savePicture; paintboard(String s) { super(s); addMouseMotionListener(this); addMouseListener(this); paintInfo = new Vector(); /*各工具按钮及选择项*/ //颜色选择 ColChoice = new Choice(); ColChoice.add("black"); ColChoice.add("red"); ColChoice.add("blue"); ColChoice.add("green"); ColChoice.addItemListener(this); //画笔大小选择 SizeChoice = new Choice(); SizeChoice.add("1"); SizeChoice.add("3"); SizeChoice.add("5"); SizeChoice.add("7"); SizeChoice.add("9"); SizeChoice.addItemListener(this); //橡皮大小选择 EraserChoice = new Choice(); EraserChoice.add("5"); EraserChoice.add("9"); EraserChoice.add("13"); EraserChoice.add("17"); EraserChoice.addItemListener(this); //////////////////////////////////////////////////// toolPanel = new Panel(); clear = new Button("清除"); eraser = new Button("橡皮"); pen = new Button("画笔"); drLine = new Button("画直线"); drCircle = new Button("画圆形"); drRect = new Button("画矩形"); openPic = new Button("打开图画"); savePic = new Button("保存图画"); colchooser = new Button("显示调色板"); //各组件事件监听 clear.addActionListener(this); eraser.addActionListener(this); pen.addActionListener(this); drLine.addActionListener(this); drCircle.addActionListener(this); drRect.addActionListener(this); openPic.addActionListener(this); savePic.addActionListener(this); colchooser.addActionListener(this); 颜色 = new Label("画笔颜色",Label.CENTER); 大小B = new Label("画笔大小",Label.CENTER); 大小E = new Label("橡皮大小",Label.CENTER); //面板添加组件 toolPanel.add(openPic); toolPanel.add(savePic); toolPanel.add(pen); toolPanel.add(drLine); toolPanel.add(drCircle); toolPanel.add(drRect); toolPanel.add(颜色); toolPanel.add(ColChoice); toolPanel.add(大小B); toolPanel.add(SizeChoice); toolPanel.add(colchooser); toolPanel.add(eraser); toolPanel.add(大小E); toolPanel.add(EraserChoice); toolPanel.add(clear); //工具面板到APPLET面板 add(toolPanel,BorderLayout.NORTH); setBounds(60,60,900,600); setVisible(true); validate(); //dialog for save and load openPicture = new FileDialog(this,"打开图画",FileDialog.LOAD); openPicture.setVisible(false); savePicture = new FileDialog(this,"保存图画",FileDialog.SAVE); savePicture.setVisible(false); openPicture.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { openPicture.setVisible(false); } }); savePicture.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { savePicture.setVisible(false); } }); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0);} }); } public void paint(Graphics g) { Graphics2D g2d = (Graphics2D)g; Point p1,p2; n = paintInfo.size(); if(toolFlag==2) g.clearRect(0,0,getSize().width,getSize().height);//清除 for(int i=0; iJAVA里什么类能实现画图的功能?大多数是JComponent 和 JPanel 当画板,覆写其中的paint 或者 paintComponent方法,图像的上下文就是Graphics 或者 Graphics2D 类

求一个简单的java画板程序 800行这样的

看看下面的代码,新建类T,把代码拷进去便可运行。

有运行截图: import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import java.awt.geom.*; import java.io.*; @SuppressWarnings({"serial","unused"}) class Point implements Serializable { int x,y; Color col; int tool; int boarder; Point(int x, int y, Color col, int tool, int boarder) { this.x = x; this.y = y; this.col = col; this.tool = tool; this.boarder = boarder; } } @SuppressWarnings({"serial","unused"}) class paintboard extends Frame implements ActionListener,MouseMotionListener,MouseListener,ItemListener { int x = -1, y = -1; int con = 1;//画笔大小 int Econ = 5;//橡皮大小 int toolFlag = 0;//toolFlag:工具标记 //toolFlag工具对应表: //(0--画笔);(1--橡皮);(2--清除); //(3--直线);(4--圆);(5--矩形); Color c = new Color(0,0,0); //画笔颜色 BasicStroke size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);//画笔粗细 Point cutflag = new Point(-1, -1, c, 6, con);//截断标志 @SuppressWarnings("unchecked") Vector paintInfo = null;//点信息向量组 int n = 1; FileInputStream picIn = null; FileOutputStream picOut = null; ObjectInputStream VIn = null; ObjectOutputStream VOut = null; // *工具面板--画笔,直线,圆,矩形,多边形,橡皮,清除*/ Panel toolPanel; Button eraser, drLine,drCircle,drRect; Button clear ,pen; Choice ColChoice,SizeChoice,EraserChoice; Button colchooser; Label 颜色,大小B,大小E; //保存功能 //Button openPic,savePic; FileDialog openPicture,savePicture; @SuppressWarnings("unchecked") paintboard(String s) { super(s); addMouseMotionListener(this); addMouseListener(this); paintInfo = new Vector(); /*各工具按钮及选择项*/ //颜色选择 ColChoice = new Choice(); ColChoice.add("black"); ColChoice.add("red"); ColChoice.add("blue"); ColChoice.add("green"); ColChoice.addItemListener(this); //画笔大小选择 SizeChoice = new Choice(); SizeChoice.add("1"); SizeChoice.add("3"); SizeChoice.add("5"); SizeChoice.add("7"); SizeChoice.add("9"); SizeChoice.addItemListener(this); //橡皮大小选择 EraserChoice = new Choice(); EraserChoice.add("5"); EraserChoice.add("9"); EraserChoice.add("13"); EraserChoice.add("17"); EraserChoice.addItemListener(this); //////////////////////////////////////////////////// toolPanel = new Panel(); clear = new Button("清除"); eraser = new Button("橡皮"); pen = new Button("画笔"); drLine = new Button("画直线"); drCircle = new Button("画圆形"); drRect = new Button("画矩形"); colchooser = new Button("显示调色板"); clear.setBackground(Color.GREEN); drRect.setBackground(Color.GREEN); pen.setBackground(Color.GREEN); eraser.setBackground(Color.GREEN); drLine.setBackground(Color.GREEN); drCircle.setBackground(Color.GREEN); colchooser.setBackground(Color.GREEN); //各组件事件监听 clear.addActionListener(this); eraser.addActionListener(this); pen.addActionListener(this); drLine.addActionListener(this); drCircle.addActionListener(this); drRect.addActionListener(this); colchooser.addActionListener(this); 颜色 = new Label("画笔颜色",Label.CENTER); 大小B = new Label("画笔大小",Label.CENTER); 大小E = new Label("橡皮大小",Label.CENTER); 颜色.setBackground(Color.gray); 大小B.setBackground(Color.gray); 大小E.setBackground(Color.gray); //面板添加组件 toolPanel.add(pen); toolPanel.add(drLine); toolPanel.add(drCircle); toolPanel.add(drRect); toolPanel.add(颜色); toolPanel.add(ColChoice); toolPanel.add(大小B); toolPanel.add(SizeChoice); toolPanel.add(colchooser); toolPanel.add(eraser); toolPanel.add(大小E); toolPanel.add(EraserChoice); toolPanel.add(clear); //工具面板到APPLET面板 add(toolPanel,BorderLayout.NORTH); setBounds(60,60,900,600); setVisible(true); validate(); //dialog for save and load openPicture = new FileDialog(this,"打开图画",FileDialog.LOAD); openPicture.setVisible(false); savePicture = new FileDialog(this,"保存图画",FileDialog.SAVE); savePicture.setVisible(false); openPicture.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { openPicture.setVisible(false); } }); savePicture.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { savePicture.setVisible(false); } }); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0);} }); } public void paint(Graphics g) { Graphics2D g2d = (Graphics2D)g; Point p1,p2; n = paintInfo.size(); if(toolFlag==2) g.clearRect(0,0,getSize().width,getSize().height);//清除 for(int i=1; i<n ;i++){ p1 = (Point)paintInfo.elementAt(i-1); p2 = (Point)paintInfo.elementAt(i); size = new BasicStroke(p1.boarder,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL); g2d.setColor(p1.col); g2d.setStroke(size); if(p1.tool==p2.tool) { switch(p1.tool) { case 0://画笔 Line2D line1 = new Line2D.Double(p1.x, p1.y, p2.x, p2.y); g2d.draw(line1); break; case 1://橡皮 g.clearRect(p1.x, p1.y, p1.boarder, p1.boarder); break; case 3://画直线 Line2D line2 = new Line2D.Double(p1.x, p1.y, p2.x, p2.y); g2d.draw(line2); break; case 4://画圆 Ellipse2D ellipse = new Ellipse2D.Double(p1.x, p1.y, Math.abs(p2.x-p1.x) , Math.abs(p2.y-p1.y)); g2d.draw(ellipse); break; case 5://画矩形 Rectangle2D rect = new Rectangle2D.Double(p1.x, p1.y, Math.abs(p2.x-p1.x) , Math.abs(p2.y-p1.y)); g2d.draw(rect); break; case 6://截断,跳过 i=i+1; break; default : }//end switch }//end if }//end for } public void itemStateChanged(ItemEvent e) { if(e.getSource()==ColChoice)//预选颜色 { String name = ColChoice.getSelectedItem(); if(name=="black") {c = new Color(0,0,0); } else if(name=="red") {c = new Color(255,0,0);} else if(name=="green") {c = new Color(0,255,0);} else if(name=="blue") {c = new Color(0,0,255);} } else if(e.getSource()==SizeChoice)//画笔大小 { String selected = SizeChoice.getSelectedItem(); if(selected=="1") { con = 1; size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL); } else if(selected=="3") { con = 3; size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL); } else if(selected=="5") {con = 5; size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL); } else if(selected=="7") {con = 7; size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL); } else if(selected=="9") {con = 9; size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL); } } else if(e.getSource()==EraserChoice)//橡皮大小 { String Esize = EraserChoice.getSelectedItem(); if(Esize=="5") { Econ = 5*2; } else if(Esize=="9") { Econ = 9*2; } else if(Esize=="13") { Econ = 13*2; } else if(Esize=="17") { Econ = 17*3; } } } @SuppressWarnings({"serial","unused", "unchecked"}) public void mouseDragged(MouseEvent e) { Point p1 ; switch(toolFlag){ case 0://画笔 x = (int)e.getX(); y = (int)e.getY(); p1 = new Point(x, y, c, toolFlag, con); paintInfo.addElement(p1); repaint(); break; case 1://橡皮 x = (int)e.getX(); y = (int)e.getY(); p1 = new Point(x, y, null, toolFlag, Econ); paintInfo.addElement(p1); repaint(); break; default : } } public void mouseMoved(MouseEvent e) {} public void update(Graphics g) { paint(g); } @SuppressWarnings("unchecked") public void mousePressed(MouseEvent e) { Point p2; switch(toolFlag){ case 3://直线 x = (int)e.getX(); y = (int)e.getY(); p2 = new Point(x, y, c, toolFlag, con); paintInfo.addElement(p2); break; case 4: //圆 x = (int)e.getX(); y = (int)e.getY(); p2 = new Point(x, y, c, toolFlag, con); paintInfo.addElement(p2); break; case 5: //矩形 x = (int)e.getX(); y = (int)e.getY(); p2 = new Point(x, y, c, toolFlag, con); paintInfo.addElement(p2); break; default : } } @SuppressWarnings("unchecked") public void mouseReleased(MouseEvent e) { Point p3; switch(toolFlag){ case 0://画笔 paintInfo.addElement(cutflag); break; case 1: //eraser paintInfo.addElement(cutflag); break; case 3://直线 x = (int)e.getX(); y = (int)e.getY(); p3 = new Point(x, y, c, toolFlag, con); paintInfo.addElement(p3); paintInfo.addElement(cutflag); repaint(); break; case 4: //圆 x = (int)e.getX(); y = (int)e.getY(); p3 = new Point(x, y, c, toolFlag, con); paintInfo.addElement(p3); paintInfo.addElement(cutflag); repaint(); break; case 5: //矩形 x = (int)e.getX(); y = (int)e.getY(); p3 = new Point(x, y, c, toolFlag, con); paintInfo.addElement(p3); paintInfo.addElement(cutflag); repaint(); break; default: } } public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public void mouseClicked(MouseEvent e){} @SuppressWarnings("unchecked") public void actionPerformed(ActionEvent e) { if(e.getSource()==pen)//画笔 {toolFlag = 0;} if(e.getSource()==eraser)//橡皮 {toolFlag = 1;} if(e.getSource()==clear)//清除 { toolFlag = 2; paintInfo.removeAllElements(); repaint(); } if(e.getSource()==drLine)//画线 {toolFlag = 3;} if(e.getSource()==drCircle)//画圆 {toolFlag = 4;} if(e.getSource()==drRect)//画矩形 {toolFlag = 5;} if(e.getSource()==colchooser)//调色板 { Color newColor = JColorChooser.showDialog(this,"调色板",c); c = newColor; } } } //end paintboard public class T{ public static void main(String args[]){ new paintboard("画图程序"); } }

Megalayer美国独立服务器新用户首月优惠350元(30M优化不限流量)

Megalayer 商家在开始看到有提供香港服务器、香港站群服务器的时候有介绍过,后来就一直没有怎么关注。但是前几天有看到网友使用到他们家的美国独立服务器问其如何的,但是我没有使用过就不好评论,这不前几天也有介绍到Megalayer美国独立服务器。以及我们也有看到商家有提供美国站群服务器和美国大带宽服务器产品,可选30M不限制流量CN2优化线路,以及100M不限制流量国际带宽线路。新年元旦后,Me...

LOCVPS:VPS主机全场8折,德国/荷兰/美国KVM终身7折

LOCVPS发来了针对元旦新年的促销活动,除了全场VPS主机8折优惠外,针对德国/荷兰KVM #1/美国KVM#2 VPS提供终身7折优惠码(限量50名,先到先得)。LOCVPS是一家成立于2012年的国人VPS服务商,提供中国香港、韩国、美国、日本、新加坡、德国、荷兰、俄罗斯等地区VPS服务器,基于KVM或XEN架构(推荐优先选择KVM),均选择直连或者优化线路,国内延迟低,适合建站或远程办公使...

香港E3-1230v2 16GB 30M 326元/月 数脉科技

官方网站:https://www.shuhost.com/公司名:LucidaCloud Limited尊敬的新老客户:艰难的2021年即将结束,年终辞旧迎新之际,我们准备了持续优惠、及首月优惠,为中小企业及个人客户降低IT业务成本。我们将持续努力提供给客户更好的品质与服务,在新的一年期待与您有美好的合作。# 下列价钱首月八折优惠码: 20211280OFF (每客户限用1次) * 自助购买可复制...

java画图板为你推荐
打开网页出现错误网页上有错误怎么解决?中国论坛大全甘肃论坛都有哪些?自助建站自助建站可信吗?照片转手绘有什么软件可以把相片变成手绘的,不是美图秀秀里面的淘宝店推广给淘宝店铺推广有什么好处?网店推广网站开网店如何做推广?童之磊网文大学很强吗?畅想中国未来的中国是什么样子的保护气球抖音里面看的,这是什么游戏lockdownd[求教]在淘宝买了张激活卡,请问怎么取消激活
域名查询系统 花生壳域名贝锐 希网动态域名 ion 宕机监控 web服务器架设软件 qq数据库下载 lamp什么意思 hostease 网站防护 时间服务器 apachetomcat web服务器有哪些 德国代理 海尔t68g 香港云主机 xendesktop qq空间论坛 **tp服务器是什么 深圳摇号申请网站 更多