gpt4 book ai didi

java - J标签翻译

转载 作者:行者123 更新时间:2023-11-30 03:14:18 24 4
gpt4 key购买 nike

我有一个 JLabel(带有图标),我想在单击 JLabel 时翻译此 JLabel。我已经向 JLabel 添加了一个 mouseListener,但是我没有想出任何关于如何执行从坐标 (x, y) 到坐标 (x', y') 的转换

class MyMouseListener extends MouseAdapter {
@Override
public void mouseClicked(MouseEvent e){

final JLabel label = (JLabel) e.getSource();
System.out.println("Player hit label -> " + label.getName() );

// Code for translating JLabel

}
}

最佳答案

就翻译(即移动)您的 JLabel 而言:

首先,您必须确保其父级的布局管理器设置为 null,或者使用可配置为进行翻译的自定义布局管理器。

一旦你做到了这一点,事情就很简单了:

public void mouseClicked(MouseEvent ae) {
JLabel src = (JLabel) ae.getSource();
src.setLocation(src.getLocation().x + delta_x, src.getLocation().y + delta_y);
src.getParent().repaint();
}

关于java - J标签翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32996279/

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