我在java中使用swing创建了一个圆形条带,现在我想在鼠标点击时显示一些文本点击条带的特定区域,例如45度到135度中心角度之间的区域可以帮助我吗?
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.geom.Ellipse2D;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Test extends JFrame implements MouseListener
{
//public static final int MOUSE_CLICKED;
public static void main(String[] args)
{
new Test();
}
public Test()
{
this.setSize(400,400);
this.setVisible(true);
addMouseListener(this);
}
public void paint(Graphics g)
{
g.fillArc(50,50,230,270,45,90);
g.setColor(Color.red);
double radius1 = 230;
double theta=90;
double a1 = (Math.PI * radius1 * radius1*theta)/360;
System.out.println("area"+a1);
double radius2 = 200;
double a2 = (Math.PI * radius2 * radius2*theta)/360; …Run Code Online (Sandbox Code Playgroud)