importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importac.S1316.MouseHandler;publicclassMain1extendsJFrame{privatedrawb;privateintx1,y1,x2,y2,width,height,shap...
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import ac.S1316.MouseHandler;
public class Main1 extends JFrame{
private draw b;
private int x1,y1,x2,y2,width,height,shape;
private Color color[]= { Color.RED,Color.BLACK,Color.GREEN,Color.YELLOW,Color.BLUE};
public Main1() {
b=new draw();
addMouseListener(new MouseHandler());
Container c=getContentPane();
c.setLayout(new BorderLayout());
c.add(b,BorderLayout.CENTER);
setSize(800,800);
setVisible(true);
}
public class draw extends JPanel{
public void paint(Graphics g) {
g.drawRect(x1, y1, width, height);
}
}
public static void main(String[] args) {
Main1 a=new Main1();
a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public class MouseHandler extends MouseAdapter{
public void mousePressed(MouseEvent event) {
x1=event.getX();
y1=event.getY();
}
public void mouseReleased(MouseEvent event) {
x2=event.getX();
y2=event.getY();
width=Math.abs(x1-x2);
height=Math.abs(y1-y2);
repaint();
}
}
}
展开