所以我一直试图将一个方法打印到Jpanel上但没有成功,该方法在控制台上运行但是我无法将其打印到Jpanel,我对Java很新,所以如果你有任何建议可以你保持相当简单:D。我已经在这里尝试了几个类似问题的解决方案,但这里的代码无济于事。
"FOO"
}
答案 0 :(得分:1)
下面:
Jlab.getToolTipText(fizzBuzz());
这绝对是胡说八道。这个调用会调用你的静态方法,是的。但除此之外,没有可以将文本输入JLabel。
getToolTipText()的javadoc说:
返回此组件坐标系中的工具提示位置。
提示:请改为jLabel.setText("some string");
。
然后:决定您要执行的操作:要么打印到控制台(如fizzBuzz()
方法那样)或更新UI元素。
除此之外:阅读有关java命名约定的内容。类名称为UpperCase,变量/字段为camelCase。通过偏离这些标准,您可以更加难以阅读源代码。
真正的答案是:不要只是调用某种方法,因为你可能假设它是有意义的。当您编写代码时,每个字符,每个关键字,每个事物都很重要。不要写下你不理解的东西。相反 - 例如,阅读相应的文档。通过试用/错误学习Swing UI是行不通的 - 这些东西太复杂了,无法做到正确。因此:例如,开始阅读here以了解如何使用JLabel。
答案 1 :(得分:0)
首先:
private static MouseEvent fizzBuzz() {
上述方法签名的重点是什么?你为什么要回归MouseEvent
。该方法与鼠标无关。
所以我一直试图将方法打印到Jpanel上但没有成功
在哪儿?我没有在代码中看到任何尝试执行此操作的逻辑。在任何情况下,您都不会在面板上显示文本,而是在添加到面板的组件中显示文本。
首先阅读Swing基础知识的Swing Tutorial。
从How to Use Text Areas
上的部分开始。您可以下载演示代码,演示如何将文本附加到文本区域。
然后,您可以尝试How to Write a MouseListener
上的部分。再次,演示代码显示了在生成MouseEvent时如何向文本区域添加文本。
使用这两个示例可以帮助您更好地构建代码,并允许您将文本附加到文本区域而不是使用System.out.println(...)。