问题标签 [paintcomponent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10181 浏览

java - 如何在填充的矩形内绘制字符串?

我只想在一个填充黑色的矩形内显示我的字符串。谢谢您的帮助!

0 投票
1 回答
5779 浏览

java - 拉伸 JLabel 文本

有没有办法让 JLabel 的文本拉伸到 100% 的高度?当组件的大小也发生变化时,我需要更新文本。

我看到了一些可行的解决方案;它涉及计算和设置字体大小,使其显示正确的高度。当高度发生变化时,我还必须添加侦听器以使其响应,我不知道我应该在哪里做。

我希望使用布局管理器提供更好的解决方案,但找不到任何东西。

有任何想法吗?

0 投票
2 回答
974 浏览

java - paintComponent 方法未在面板上显示任何内容

我一直在尝试调试这个几个小时。该程序应该是一个绘制坐标的绘图员,但我无法得到任何东西来显示甚至不是随机线,但如果我在那里放置一个打印语句它就可以工作。这是paintComponent 方法的问题。当我在 g.drawLine 之前输出打印语句时,它会打印,但即使我放置一条坐标为 (1,3)、(2,4) 的随机线,它也不会绘制任何线。

这就是我测试它应该是一个正方形的方式,但没有出现。

协调课程,所以如果你们中的任何人想跑步并尝试一下。这就是你所需要的。

0 投票
1 回答
220 浏览

java - 如何创建一个 JPanel 矩形?

我有一个图片,JLabel我想要做的是当我点击 时JLabel,会出现另一个Jlabel矩形形式的。

我尝试使用paintComponentorpaint不幸的是,它不适用于我的程序。paintComponent所以我不得不认为除了和/或之外还有其他方法paint

目的是用名称标记图像的某个部分,例如在 Facebook 中。

0 投票
1 回答
196 浏览

java - 为什么我的自定义 Swing 标签需要这么长时间才能初始化?

我已经制作了一个自定义子类JLabel。我有一个这样的实例,在一个单一的JPanel内部,一个单一的内部JFrame。我覆盖该paintComponent()方法;该类所做的只是在光标悬停在其上时更改背景颜色。

立即加载,JFrame但有几秒钟JPanel未绘制。paintComponent()我通过覆盖和添加一些调试println()语句来验证这是因为我的自定义类。

奇怪的是,当我使用Panel代替JPanelLabel代替时,它会立即绘制出来JLabel

这种滞后来自哪里?

编辑:一些示例代码。实际上没有绘制任何内容;查看控制台消息延迟。

0 投票
1 回答
1011 浏览

java - 我无法在 JLabel 中使用鼠标侦听器(例如按下和释放)绘制多条线

我无法在具有 MAP 图片的 JLabel 上绘制多条线。我想要做的是在该 JLabel 内绘制多条线,但似乎每当我单击/绘制新线时,我绘制的旧线将被删除。换句话说,我想永久保留我画的每一条线。我感谢您的帮助。这是我的工作代码(分离的主类和 gui 类)。

主班

图形界面类

0 投票
1 回答
577 浏览

java - 是否可以在不使用paintComponent 或paint 方法的情况下绘制矩形?

如果我只是声明 Graphics g 并在我的代码中输入 g.drawRect ,它就不起作用。我希望还有另一种选择。感谢任何能提供帮助的人!

0 投票
2 回答
2532 浏览

java - 在java游戏中绘制图像,给出空指针异常

我正在尝试将图像加载到我正在开发的游戏中。在我们在课堂上建立的小组游戏之后,我正在设计它。在我的面板类中,我加载了一个图像并将其绘制到背景,这很有效,它找到了我的图像并绘制它。

但是,无论我如何加载放入我的飞船类中的图像并使用飞船实例绘制它,它都会给我一个空指针异常。我猜它永远找不到图像,但是我将它放在源文件夹中成功提取背景图像的相同位置。此外,如果我在我的游戏屏幕类中加载空间图像并将其绘制到面板上,它工作正常。

这两个类的代码如下。我试过用

也:

但是两种方式都得到相同的空指针。我迷路了,希望有人能帮忙。

宇宙飞船.java

堆栈跟踪错误

0 投票
1 回答
438 浏览

java - 用drawString在框架上显示字符串?

所以我的程序是这样的,我点击框架的一部分,一个 JOptionPane 出来了,要求输入。例如,我输入 APPLES。然后,我单击框架的另一部分,这次输入 ORANGES。

这就是问题所在。当我将鼠标悬停在我单击的点上时,例如在 APPLES 的点上,APPLES 将以 drawString 的形式出现在框架上。然后,当我将鼠标悬停在 ORANGES 点上时,应该会出现 ORANGES。

我想在悬停时在我的框架上显示不同的字符串。有人有想法么?提前致谢!:)

注意:无需打扰 mouseListeners 和 mouseMotionListeners,我唯一的问题是通过 drawString 显示各种字符串 :) 或者您可以推荐其他替代方案。

0 投票
1 回答
855 浏览

java - JPanel中的DrawRect不显示

我正在尝试创建一个简单的游戏,其中每行都有一个盒子(外星人)(从左到右/从右到左)然后向下并在鼠标点击中会有一个球(火),当盒子和球相遇,玩家获胜,否则外星人入侵地球。

我从 [http://www.stanford.edu/class/cs106a/cgi-bin/classhandouts/23-ufo-game.pdf][1] 斯坦福讲座 [1] 中得到了这个游戏的想法:

所以我试着用我的代码做这样的事情。

在我的代码中,我试图只显示该框,但没有显示。我尝试添加 JButton 并且仅显示该按钮,它不显示该框。