问题标签 [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 投票
1 回答
2282 浏览

java - JPanel 带背景图片,其他面板叠加

我想要一个使用图像作为背景的 JPanel,我想为此面板添加新面板,以便它们位于此背景图像的顶部。我尝试了以下方法:

显示背景图像但不显示 OverlayedPanel1。有任何想法吗?

0 投票
2 回答
1617 浏览

jframe - 如何将 JPanel 挂钩到父/祖先容器的 windowClosing/Closed 侦听器?

我想创建一个JPanel可以在任何更高级别的Window类中呈现的“通用”(JFrame, JDialog,或者JInternalFrame更准确地说。)

当该窗口不再在屏幕上呈现时,我希望能够“清理”一些静态值。通常Window,我JFrameaddWindowListenerwindowClosing创建windowClosed.JFrame

因为我希望任何Window类都能够呈现它,所以我什至不知道要添加哪种侦听器,也不知道要将它添加到哪个窗口。

有没有办法“挂钩” to 的实现和渲染,JPanel以便无论什么Window类渲染它,我都可以添加关闭挂钩?

(我查看了PropertyChangeListener,但componentShown没有触发JPanel渲染。)

任何帮助,将不胜感激。

0 投票
3 回答
7626 浏览

java - 如何使用 BorderLayout 在 JPanel 中定位对象?

我有以下实现 3 个 JPanel 的类。1 面板有一个标签,接下来是按钮,第三个是我的代码中描述的表格:

当我编译它时,它会在顶部显示 buttonPanel、一个空格,然后在其下方显示 scrollPane,而忽略 topPanel 应该首先在顶部显示的标签。有任何想法吗?我认为 BorderLayout 位置是错误的。

0 投票
3 回答
10748 浏览

java - JPanel 未在 JFrame 中显示 - Java

Server 是我创建的一个扩展 JFrame 的类。

我已经有效地删除了几乎所有其他代码,但问题仍然存在!

哦,天哪,它突然起作用了……我正要删除这个问题,但我又跑了几次,只是随机地起作用,有时不起作用。

我只记得以前在其他“项目”中遇到过这个问题,我的解决方案是使窗口可调整大小。每当我简单地调整它的大小时,组件就会显示出来。

这一次,我正在制作一个游戏,我不希望它可以调整大小......我想知道如何以正确的方式永久解决这个问题。

帮助!有谁知道为什么会这样?

谢谢。

编辑:

那会有帮助吗?

0 投票
2 回答
3812 浏览

java - NetBeans 表单设计器:调用 initComponents 后更改布局

我有一个扩展类javax.swing.JPanel,它包含一个 JButton。我已经在NetBeans 设计器中创建了这个类。因此,我有一个initComponents()从类构造函数调用的函数。

我想要做的是当/如果调用一个函数时,我想添加第二个按钮,并更改两个按钮的布局。简单地做:

不起作用,新按钮不显示。我也试过打电话,invalidate()但没有运气。

  • 如何触发布局的重新评估?
  • 如果多次调用该函数,我需要在布局/按钮的哪些部分调用 dispose()?我应该担心其他任何清理工作吗?
  • 如果我不使用 NetBeans 设计器,这会更容易处理吗?
0 投票
2 回答
4649 浏览

java - swing:JPanel 与模态/非模态对话框?

我想在一个库中实现一些功能,并将其作为我的应用程序的 GUI 构建块提供。我想我想将它实现为扩展 a 的东西JPanel,因此它可以作为组件嵌入到其他窗口中。

有理由我应该使用 aJDialog吗?JDialog创建一个显示 aJPanel以及最少的其他适当组件的容易程度如何?(例如,仅用于无模式对话框的边框/关闭框/等;对于模式,相同 + 确定/取消)

0 投票
3 回答
85 浏览

java - Swing:充当容器的“瘦”标准组件?

我需要在 Swing 中选择一个标准容器(JPanel?),我可以将其用作占位符,我可以向其中添加另一个扩展 JPanel 的自定义组件:

有没有办法以某种方式耦合两个面板尺寸,以便调整大小正常工作?我不太确定在摇摆中调整大小是如何工作的,但我想要的是外部containerPanel是一个薄的包装器,它服从于我componentPanel的和外部面板尽可能多地委托给内部面板。

我不想以这种方式做事,但这似乎是将构建器库与我的自定义组件分离的最佳方式。

0 投票
2 回答
16452 浏览

java - 如何从另一个类更改 Java 中框架的背景颜色?

我有以下内容:

第二类:

为什么当我点击左箭头时框架没有变红?我也有它没有键码测试认为无论键它都可以工作,但它没有。谢谢你。

0 投票
1 回答
2148 浏览

java - 如何在 CLONE JPanel 中绘制()?

任何人都知道如何在克隆 JPanel 中重新绘制。我正在使用 CLONE,所以我可以 REPAINT() 一个,另一个会自动执行相同的操作。

如果我在原始面板或克隆面板中移动鼠标,我的代码只会绘制原始 JPanel,

但是如果我在克隆面板中移动鼠标,这个 jpanel 不会绘制。

提前致谢

代码:

0 投票
2 回答
4811 浏览

java - 如何根据内容找出未显示的JPanel的首选大小?

我正在使用 JPanel(里面有几个标签)在图表上添加动态信息。此面板是动态创建的,在我使用它绘制之前它是不可见的。

为此,我使用的是 BufferedImage,并且我遵循与其他问题中描述的大致相同的步骤。只要我指定所有尺寸(面板及其组件),它就可以很好地工作。

就像在提到的问题的评论中所问的那样,我如何确定这个面板的最佳尺寸?如果此面板以常规框架/布局设置显示,则将执行相同的操作。

就我而言,我如何才能以某种方式“打包”这个面板,以便将其大小及其内容的大小设置为最佳(然后由标签的大小确定)?