将方法打印到JPanel上

时间:2017-08-23 10:47:21

标签: java swing methods

所以我一直试图将一个方法打印到Jpanel上但没有成功,该方法在控制台上运行但是我无法将其打印到Jpanel,我对Java很新,所以如果你有任何建议可以你保持相当简单:D。我已经在这里尝试了几个类似问题的解决方案,但这里的代码无济于事。

"FOO"

}

2 个答案:

答案 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

  1. How to Use Text Areas上的部分开始。您可以下载演示代码,演示如何将文本附加到文本区域。

  2. 然后,您可以尝试How to Write a MouseListener上的部分。再次,演示代码显示了在生成MouseEvent时如何向文本区域添加文本。

  3. 使用这两个示例可以帮助您更好地构建代码,并允许您将文本附加到文本区域而不是使用System.out.println(...)。