小编use*_*672的帖子

如何在特定形状上实现mouselistener?

我在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)

java swing paint mouselistener

2
推荐指数
1
解决办法
1599
查看次数

标签 统计

java ×1

mouselistener ×1

paint ×1

swing ×1