gpt4 book ai didi

java - 按钮内部 Swing Rectangle2D.double

转载 作者:行者123 更新时间:2023-12-01 16:08:44 25 4
gpt4 key购买 nike

我们有一个 swing 应用程序,它显示很多矩形。我们使用 Rectangle2D.double 类在 JPanel 上绘制矩形。我的要求是这样的。单击该矩形后,我必须从本地文件系统中选择一个图像并将其显示在弹出窗口或框架中。我的问题是如何在 Rectangle2D.double 矩形内提供超链接或按钮。请告诉我。

谢谢-贾德。

最佳答案

我希望这就是您的意思:

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;

public class RectButton extends JPanel {

Rectangle2D.Double rect;

public RectButton() {
this.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
Point point = e.getPoint();
System.out.println(checkRectArea(point));
// Do whatever else you want here.
}
});
}

public boolean checkRectArea(Point point) {
return rect.contains(point);
}

public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
rect = new Rectangle2D.Double(10, 10, 50, 50);
g2.draw(rect);
}

public static void main(String[] args) {
JFrame frame = new JFrame();
RectButton r = new RectButton();
frame.add(r);
frame.setSize(new Dimension(300, 300));
frame.setVisible(true);
}

}

该程序绘制一个矩形,如果您在矩形内单击,则打印 true,否则打印 false。

关于java - 按钮内部 Swing Rectangle2D.double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com