gpt4 book ai didi

java - 处理自定义 Swing 组件的点击 扩展 JPanel?

转载 作者:行者123 更新时间:2023-11-30 05:04:34 25 4
gpt4 key购买 nike

您将如何处理扩展 JPanel 的自定义 swing 组件中的单击。我正在制作一个游戏,我想知道如何处理点击。特别是在与 gui 不同的线程中,并且绘画?我将如何做到这一点,这是我的代码:

  package com.games.bubblecards;

import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.JPanel;

public class Canvas extends JPanel {
private static final long serialVersionUID = 1L;

public Canvas() {
super();
}

public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D)g;
g2d.drawString("Hello It Works", 10, 10);
}

}

最佳答案

您可以通过向组件添加 MouseListener 来处理鼠标单击,这对于标准 Swing 组件或扩展 Swing 组件的自定义组件没有什么不同。必须在主 Swing 线程 EDT 上调用鼠标监听器的方法(默认情况下,无需特殊代码即可发生这种情况),但是如果需要,监听器代码可以设置并启动后台线程。

关于java - 处理自定义 Swing 组件的点击 扩展 JPanel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5531524/

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