【发布时间】:2015-11-27 09:09:00
【问题描述】:
我正在尝试从一个圆的中心画线到另一个距离为 50 的圆。
还有如何判断四个角的四个圆是用线连接起来的,形成一个可以写文字的正方形。
我想要类似的图表。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
@SuppressWarnings("serial")
public class MousePanel extends JPanel implements MouseListener,ActionListener{
private int a,b,a2,b2;
private int count=0;
public MousePanel(){
super();
addMouseListener(this);
}
public void paint(Graphics g){
for(int x=5;x<=1000; x=x+50){
for(int y=5; y<=1000;y=y+50){
g.drawOval(x,y,15,15);
System.out.println(x+" "+y);
}
}
if(count==2){
if(a2>a){
g.drawLine(a, b, a+50, b);
}
else{
g.drawLine(a, b, a, b+50);
}
count=0;
a=0;
b=0;
a2=0;
b2=0;
}
}
public void mouseClicked(MouseEvent mouse){
count++;
if(count==1){
a=mouse.getX();
b=mouse.getY();
System.out.println(a+" "+b);
}
if(count==2){
a2 = mouse.getX();
b2 = mouse.getY();
System.out.println(a2+" "+b2);
}
repaint();
}
public void mouseEntered(MouseEvent mouse){ }
public void mouseExited(MouseEvent mouse){ }
public void mousePressed(MouseEvent mouse){ }
public void mouseReleased(MouseEvent mouse){ }
public static void main(String arg[]){
JFrame frame = new JFrame("MousePanel");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(640,640);
MousePanel panel = new MousePanel();
frame.setContentPane(panel);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
}
}
这是我的代码。 在这里,我刚刚做了卷饼。
【问题讨论】:
-
这里的主要问题是纯几何问题,与Java无关,因此您可以考虑使用不同的标签,以便合适的人看到。
标签: java