问题标签 [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 回答
1681 浏览

java - JComponent 和组件的左对齐

使用以下代码,我想创建一个 Jpanel 通用组件并添加两个子组件,一个标签和一个 JTextField。我要添加组件,但它们没有左对齐。

(不,我不需要 GridBagLayout,但我试图用 GridBag 做一个基本示例。你能描述如何用 GridBag 而不是其他布局来做这个)。

在此级别之上,我只是添加 JPanel 并水平填充。

0 投票
2 回答
850 浏览

java - 如何在画布上绘制 JPanel?

是否有可能在图形(或 Graphics2D)对象的特定位置上绘制 JPanel?我覆盖了我的画布的绘制方法,并在那里调用了 panel.paint(g),但它并没有像我希望的那样工作。

size 对象已按照我的意愿正确定义,所以这不是问题。此外,pos 在屏幕上包含正确的 x 和 y。

0 投票
5 回答
22044 浏览

java - JPanel的绘制背景

如何告诉paint方法仅在JPanel上而不是在整个JFrame上绘制背景。我的 JFrame 尺寸比 JPanel 大。当我尝试为 JPanel 绘制网格背景时,网格似乎被绘制在整个 JFrame 上,而不仅仅是 JPanel。

这里的部分代码:

0 投票
2 回答
2252 浏览

java - JScrollPane 不显示 BorderLayout 约束是否为 CENTER?

开发游戏已经有一段时间了,目前正在重新使用 GUI,或者至少正在尝试。有无法调整框架大小(没有问题)的巨大问题,因为我不太了解布局管理器。几个项目之后,是时候回来做更多的游戏了,我遇到了一个问题......

主框架的基本布局是mainPane,包含一个gameScrollPane和一个controlPanel。滚动面板是滚动面板,控制面板是普通面板。滚动窗格包含主游戏面板。

由于我希望滚动窗格占据大部分屏幕,控制面板占据较小的下部区域,这与许多类似模拟游戏的游戏非常相似,因此选择了主窗格的边框布局。我添加了滚动窗格并设置了约束 CENTER,添加了控制面板并约束了 SOUTH。这没有显示滚动窗格,所以我尝试了不同的约束,似乎只有当我将滚动窗格约束设置为 North 时,它才会显示。

为了证明这一点,我制作了一个快速视频... http://screenjel.ly/q5RjczwZjH8

如您所见,当我将 NORTH 的值更改为 CENTER 并重新运行时,就像它不存在一样!

任何可以看到明确的第二个问题的人的奖励积分,我可以在这个问题解决后开始另一个问题!

感谢您抽出宝贵时间阅读本文。

提前感谢您的任何想法或想法:)

相对

0 投票
2 回答
289 浏览

java - 如何根据双击 JTable 的位置生成新面板?

我需要帮助来实现以下行为:当用户双击 A 上的一行时(如下所示的代码片段),程序应该将用户重定向到JTableB。B应该包含一些关于's上的任何内容的数据排。JPanelJPanelJTable

0 投票
5 回答
2656 浏览

java - Java JTabbedPane 问题

我正在使用 JTabbedPane 来保存我正在构建的向导中的每个步骤。步骤之间的导航是使用上一个/下一个按钮或通过选择一个选项卡进行的。按钮减少/增加 JTabbedPane 的 SelectedIndex。

在进行下一步之前,我需要验证每个步骤。本质上,我很难确定要使用哪个事件。StateChange 事件发生得太晚。我需要观察哪个事件?

另一个恼人的是:当向导运行时,它似乎保存了 JTabbedPane 的 SelectedIndex 的状态(通常是最后一步的值),然后在下次运行向导时使用这个值来设置 SelectedIndex。设计器中的 selectedIndex 属性没有改变。此外,在 JPanel 的构造函数中调用 setSelectedIndex() 似乎对此没有影响。我错过了什么?

0 投票
1 回答
767 浏览

java - 如何将 JScroll 栏添加到 NavigableImagePanel,它是一个带有小导航视图的图像面板?

我有以下 NavigableImagePanel,它在 BSD 许可下,我在网上找到了它。我想用这个面板做什么如下:

我想向其中添加一个 JScrollPane 以便以完整尺寸显示图像,并让用户使用小型导航面板重新居中图像。现在,面板调整图像大小以适应当前面板大小。我希望它以实际大小加载图像,并让用户使用导航面板导航到图像的不同部分。

面板源代码:

0 投票
4 回答
2208 浏览

java - 将 JPanel 的区域转换为 BufferedImage

我需要将 jpanel 的某个区域转换为 bufferedImage 或其他格式以显示在另一个 jpanel 中。

到目前为止,我只看到了将整个 jpanel 转换为 bufferedImage 的代码,但就我而言,我只需要 jpanel 内的一个区域。

谢谢

0 投票
2 回答
8193 浏览

java - java网格包布局:避免居中对齐

在我的 GUI 应用程序中,我有几个 JPanel,它们在程序运行期间的不同点被实例化,并且某些操作会导致其中一个显示在滚动窗格中:

问题是,我的面板是使用 Grid Bag Layouts 完成的,其行为是将其自身置于其内部的 JScrollPane 中。这使 GUI 看起来很奇怪。

任何人都知道强制网格包布局面板左上对齐的方法吗?

谢谢!


编辑

请注意,这里我询问的是整个面板在其滚动窗格中的对齐方式,而不是面板中的组件。

0 投票
5 回答
39746 浏览

java - 获得对 JPanel 的关注

我有一个JPanel里面的JFrame。我已经注册了一个KeyListener,基于它我想更新JPanel. 我遇到的问题是我无法专注于JPanel,因此我KeyListener不会工作。我已经知道它KeyListener是有效的,因为我用它注册了它JFrame并且它运行良好。我的代码现在是这样的:

有没有人遇到过这样的问题?在这方面我有什么遗漏吗?

PS:我内部没有任何组件,JPanel我只是在背景上绘制一个图像,所以我需要将焦点放在 JPanel 本身而不是它里面的东西上。