📄 paintvc.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 + -