问题标签 [jpanel]

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 回答
7364 浏览

java - 如何设置使用 gridLayout 的 JPanel 最大或首选大小?

我在使用包含两个 JPanel 的非常简单的框架时遇到问题。问题在于包含四个 JButton 的 Center JPanel 的布局。如何为按钮或直接为使用 GridLayout 的 JPanel 设置更好的大小。上图问题:

alt http://img42.imageshack.us/img42/4601/horrible.jpg

这里的代码:` JFrame window = new JFrame("Horrible! LOL");

哪个是好的解决方案?

亲切的问候

0 投票
4 回答
1809 浏览

java - Add transparent JPanel upon AWT Component to paint on

I've got a Problem: In my Java application I've got an AWT Component (cannot change that one) that streams and shows an avi-file. Now I want to draw upon this movie and thought about putting a transparent JPanel above it and draw on that one.

This does not work since I either see the avi-stream or the drawn lines but not both.

I read somewhere that AWT does not support transparency of components - but the panel is a JPanel which is able to do so.

Can someone please help me with this one - thanks in advance.

0 投票
1 回答
4088 浏览

java - 如何更改图形的大小

我有 Java 小程序来绘制一个数组(只是一个接一个的矩形)。

当用户选择创建大小数组时n,它将绘制n连接在一起的矩形。当n变大时,图形会变大,但是由于我JPanel用来绘制数组并且JPanel不会滚动,所以我必须将其添加JPanel到 aJScrollPane中,但它仍然不会滚动。用户只能看到整个数组的一部分。

任何人都可以给我一些帮助吗?

这是我的代码:

0 投票
2 回答
496 浏览

swing - Swing中的漂亮JPanels

我目前正在努力使我的 Swing 应用程序看起来更好。我想实现以下方面的目标:

这个想法是让每个盒子都有一个漂亮的标题,其背景类似于上图。使用基本的 Swing 组件,我能得到的最接近的东西是添加 TitledBorder ,但这与我想要的并不相近。

我对 SwingX 的 JXTaskPane 进行了实验,结果很接近:

http://img411.imageshack.us/img411/6866/image431.png

几乎完美,除了它是可折叠的而且似乎不可能使它不可折叠。

我在这里缺少任何明显的解决方案吗?否则,我想扩展 JPanel 并使用标题背景的图像为其创建一个特殊的标题。

任何指针都非常感谢。谢谢。

0 投票
2 回答
6982 浏览

java - 圆形JPanel Swing

我试图在我的 gui 中显示一个圆形对象,圆形对象应该包含一些标签,因此我认为圆形对象应该扩展 JPanel。有谁知道如何制作圆形JPanel?或者至少是一个绘制椭圆并在椭圆中心放置一些 JLables 的 JPanel?

谢谢

0 投票
2 回答
5100 浏览

button - 通过单击内部 JPanel 来处理 JFrame

我试图通过单击一个按钮来处理我的 JFrame,该按钮位于一个 JPanel 上,该 JPanel 位于我想要关闭的 JFrame 上。

我试图在 JFrame 类上创建一个静态方法,但当然我的 IDE 告诉我这不会发生。

有人想解决办法吗?

谢谢!

0 投票
2 回答
1138 浏览

java - Java优化为游戏绘制背景图像

作为任务的一部分,我正在重建“塞尔达传说与过去的联系”。

而且我遇到了以下问题,游戏世界是一个 BufferedImage,我 subImage() 是玩家当前位置所需的部分。游戏可以运行,但使用了 80% / 110% 的 CPU。一份资料显示,罪魁祸首是图像的绘制。

所以我想我把背景放在一个单独的 JPanel 中,与 Player、敌人等 JPanel 分开。将它们相互叠加(JLayeredPane)并减少重新绘制背景面板的频率。

但是我该如何做到这一点,我如何告诉 swing 每秒绘制一个面板 x 次和其他 y 次?如果您有更好的优化方法,请告诉我。

这是我目前所拥有的:

谢谢你。

0 投票
2 回答
976 浏览

java - 使用 Java Swing 从精灵表中绘制的最佳性能选项

我正在使用 Java 创建一个图形化的 roguelike 游戏。在游戏中,我将 Tile 对象的二维数组绘制到 JPanel 上。这些 Tile 对象代表地面。我有一个 .bmp 精灵表,其中包含我想用来绘制的所有纹理。每次玩家移动时,玩家可见的图块都需要重新绘制。

我的问题是性能问题。我过去已经实现了这一点,我让 Tiles 扩展了 JPanel,每个 Tile 只使用 bufferedImage.getSubImage() 显示精灵表的适当部分,而父 JPanel 只是在所有 Tiles 上调用 paint()二维数组。这对于上一个项目中的小型 30x20 地图效果很好,但我不确定它是否适用于当前游戏。

我应该使用相同的方法还是有其他可能的解决方案可以加快绘制时间?Tile 类是否应该扩展一些其他的 Swing 或 AWT 组件,例如 BufferedImage 还是不会产生影响?

谢谢。

0 投票
3 回答
215 浏览

java - 关于使用 JPanels 的 Java 简单问题

这里只是一个简单的问题。我有一个程序,我需要在其中创建许多 JPanel,然后每个 JPanel 都包含一些对象(通常是 JLabels)。

每次创建新的 JPanel 时,我都必须执行一些操作,我想知道我执行这些操作的顺序是否有任何影响,或者是否有标准做法。

我做的操作如下:

声明 JPanel:JPanel panel = new JPanel(...)

声明 JLabel:JLabel laberl = new JLabel...

将 JPanel 添加到其他内容窗格:frame.getContentPane().add(panel)

设置 JPanel 的边界:panel.setBounds(...)

将 JLabel 添加到 JPanel:panel.add(label)

0 投票
4 回答
4596 浏览

java - 在另一个 JPanel 中重绘 JPanel 问题

我在这个里面绘制形状JPanel,它也在另一个 main 里面JPanel。在repaint()它只绘制形状一毫秒然后它们就消失了。他们不会一直画,为什么?

我的paintComponent方法是这样的

当父级启用时JEditorPanesetEditable()它可以工作并且我们可以看到形状,但是当它是 a 时JPanel,一毫秒后我看到的只是空面板。