0

我正在创建线条和其他组件,并希望它们像 Swing 按钮事件一样响应,因为线条是可点击的:

    class CustomLine extends JComponent {

        private int destx = 100;
        private int desty = 100;
        private int startx = 0;
        private int starty = 0;

        public void paintComponent(Graphics g) {
            super.paintComponent(g);
            g.drawLine(startx, starty, destx, desty);
        }

    }

这是如何工作的?

4

2 回答 2

0

从 JButton 扩展它怎么样?只需像使用 JComponent 一样覆盖paint-Method 并像普通按钮一样使用它。我不确定,如果你也需要改变边界。我不熟悉更改 GUI 元素,但也许这应该可以解决问题。

于 2012-09-27T19:05:53.203 回答
0

这将是一道数学题。您需要找到线的方程,然后找到与点的距离(鼠标单击)。
数学已为您完成,例如这里

您还需要弄清楚如何处理鼠标事件

于 2012-09-27T19:01:35.827 回答