⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paintvc.java

📁 简单的画图板小程序
💻 JAVA
字号:
import java.awt.BorderLayout;
import java.awt.Graphics;

import javax.swing.JPanel;
import javax.swing.JApplet;
import javax.swing.JButton;
import java.awt.Rectangle;
import javax.swing.JList;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;



import javax.swing.*;

public class paintvc extends JApplet {
	public static int states=1;
	private int x1,x2,y1,y2,x3,y3;
	//private int colorstates=1;

	private JPanel jContentPane = null;
	private JButton line = null;
	private JButton cir = null;
	private JButton rectang = null;
	private JButton eraser = null;
	private JLabel jLabel = null;
	private JButton setred = null;
	private JButton setyellow = null;
	private JButton setblue = null;
	private JButton setgreen = null;
	private JButton clear = null;
	private JButton guiji = null;
	private JButton white = null;
	/**
	 * This is the xxx default constructor
	 */
	public paintvc() {
		
		super();
		init();
		getJContentPane();
		
		addMouseListener(
				new MouseAdapter(){
					public void mousePressed(MouseEvent event)
					{  x1=event.getX();
					   y1=event.getY();
					
					}	
					public void mouseReleased(MouseEvent event)
					{  x2=event.getX();
					   y2=event.getY();
					   repaint();
					}
				});
		if (states >= 3);
		{addMouseMotionListener(
				new MouseMotionAdapter(){
					public void mouseDragged(MouseEvent event)
					{  x3=event.getX();
					   y3=event.getY();
					  // repaint();
					
					}	
					
				});
		}
	}
	

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	public void init() {
		this.setSize(640, 480);
		this.setContentPane(getJContentPane());
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel = new JLabel();
			jLabel.setBounds(new Rectangle(18, 227, 104, 27));
			jLabel.setText("设置背景颜色:");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getLine(), null);
			jContentPane.add(getCir(), null);
			jContentPane.add(getRectang(), null);
			jContentPane.add(getEraser(), null);
			jContentPane.add(jLabel, null);
			jContentPane.add(getSetred(), null);
			jContentPane.add(getSetyellow(), null);
			jContentPane.add(getSetblue(), null);
			jContentPane.add(getSetgreen(), null);
			jContentPane.add(getClear(), null);
			jContentPane.add(getGuiji(), null);
			jContentPane.add(getWhite(), null);
			jContentPane.setBackground(Color.white);
			
			
		}
		return jContentPane;
	}

	/**
	 * This method initializes line	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getLine() {
		if (line == null) {
			line = new JButton();
			line.setBounds(new Rectangle(15, 49, 65, 23));
			line.setText("直线");
			line.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("states=1"); // TODO Auto-generated Event stub actionPerformed()
				     states =1;
				}
			});
		}
		return line;
	}

	/**
	 * This method initializes cir	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getCir() {
		if (cir == null) {
			cir = new JButton();
			cir.setBounds(new Rectangle(15, 83, 65, 23));
			cir.setText("圆");
			cir.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
				states =2;
				}
			});
		}
		return cir;
	}

	/**
	 * This method initializes rectang	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getRectang() {
		if (rectang == null) {
			rectang = new JButton();
			rectang.setBounds(new Rectangle(15, 121, 65, 23));
			rectang.setText("矩形");
			rectang.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
				states = 3;
				}
			});
		}
		return rectang;
	}

	/**
	 * This method initializes eraser	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getEraser() {
		if (eraser == null) {
			eraser = new JButton();
			eraser.setBounds(new Rectangle(15, 157, 65, 23));
			eraser.setText("橡皮");
			eraser.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
				states =4;
				}
			});
		}
		return eraser;
	}

	/**
	 * This method initializes setred	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getSetred() {
		if (setred == null) {
			setred = new JButton();
			setred.setBounds(new Rectangle(15, 256, 65, 23));
			setred.setText("红色");
			setred.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
				jContentPane.setBackground(Color.red);
				//colorstates=1;
				}
			});
		}
		return setred;
	}

	/**
	 * This method initializes setyellow	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getSetyellow() {
		if (setyellow == null) {
			setyellow = new JButton();
			setyellow.setBounds(new Rectangle(15, 289, 65, 23));
			setyellow.setText("黄色");
			setyellow.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					jContentPane.setBackground(Color.yellow);
					//colorstates=2;
				}
			});
		}
		return setyellow;
	}

	/**
	 * This method initializes setblue	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getSetblue() {
		if (setblue == null) {
			setblue = new JButton();
			setblue.setBounds(new Rectangle(15, 322, 65, 23));
			setblue.setText("蓝色");
			setblue.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					jContentPane.setBackground(Color.blue);
					//colorstates=3;
				}
			});
		}
		return setblue;
	}

	/**
	 * This method initializes setgreen	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getSetgreen() {
		if (setgreen == null) {
			setgreen = new JButton();
			setgreen.setBounds(new Rectangle(15, 356, 65, 23));
			setgreen.setText("绿色");
			setgreen.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					jContentPane.setBackground(Color.green);
					//colorstates=4;
				}
			});
		}
		return setgreen;
	}

	public void paint(Graphics g)
	{    
		if (states ==1)
		{     g.drawLine(x1, y1, x2, y2);
			//g.fillOval(x1,y1,4,4);
		}
		if (states ==2)
		{     g.drawOval(x1, y1, x2-x1, y2-y1);
		}
		if (states ==3)
		{     g.drawRect(x1, y1, x2-x1, y2-y1);
		}
		if (states ==4)
		{     g.clearRect(x3, y3, 4, 4);
		 repaint();
		}
		if (states ==5)
		{g.fillOval(x3,y3,2,2);
		 repaint();}
		}

	/**
	 * This method initializes clear	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getClear() {
		if (clear == null) {
			clear = new JButton();
			clear.setBounds(new Rectangle(15, 192, 65, 23));
			clear.setText("清除");
			clear.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					jContentPane.setBackground(Color.white);
				}
			});
		}
		return clear;
	}

	/**
	 * This method initializes guiji	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getGuiji() {
		if (guiji == null) {
			guiji = new JButton();
			guiji.setBounds(new Rectangle(15, 18, 65, 23));
			guiji.setText("线");
			guiji.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
				states =5;
				}
			});
		}
		return guiji;
	}


	/**
	 * This method initializes white	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getWhite() {
		if (white == null) {
			white = new JButton();
			white.setBounds(new Rectangle(15, 392, 65, 23));
			white.setText("白色");
			white.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					jContentPane.setBackground(Color.white);
					//colorstates=5;
				}
			});
		}
		return white;
	}
	}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -