【发布时间】:2015-09-19 09:34:10
【问题描述】:
我是 Java 新手,我正在尝试扩展 JPanel 的类。我有一个 updateView() 方法,假设在 JPanel 的中间绘制带有文本的圆角矩形。此外,我需要将文本字段和圆角矩形存储在 LinkedHashMap 中。我已经得到了一个 var,我只是不知道我需要使用什么类型的 var。
我一直在寻找解决方案,但我找到的所有答案要么对我来说过于复杂,要么不适用于我的情况。
我知道这几乎没什么,但这是我到目前为止所得到的......
package game;
import javax.swing.JPanel;
public class GameNumView extends JPanel
{
private Map<Integer,Integer> backgroundText = new LinkedHashMap<"My rounded rectangle","My textfield">();
public GameNumView()
{
}
public void UpdateView(String[] pNumbers)
{
//Create the background
//Create the text
}
}
【问题讨论】:
-
你有什么问题?如果您正在寻找实现细节,我们需要知道您使用什么库来进行渲染以便提供解决方案。
-
我只是不知道从哪里开始。我应该扩展什么类以使我能够在我的 JFrame 类中使用方法 add()。你如何在这样的类中画一个圆角矩形?我不知道如何更精确。
-
那么从头开始创建自己的按钮对您来说将很困难。您不仅必须渲染按钮(这意味着学习如何在 Java 中绘制),还需要拦截用户输入以激活该按钮。祝你好运。从这里开始:docs.oracle.com/javase/tutorial/2d/geometry/primitives.html
-
实际上,我真的只是想绘制我的按钮,但不检测他何时单击它或类似的东西。我处于一种特殊情况,我只需要我的按钮看起来像一个按钮,而不是像一个按钮。它实际上只是一个视觉元素,仅此而已。