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

java - 多个java小程序处理

我正在创建一个具有多个面板的简单 java 游戏 Applet,主游戏面板有 4 个 JButton,当它们被点击时,它们会通向其余的面板。

当程序运行时,四个面板首先在 init() 中初始化,在每个面板初始化中,我使所有 Jcomponents 不可见,但只有主小程序。

假设在主 Applet 中有一个 JButton 调用启动,当它被按下时,我需要将所有主 JButtons 设置为不可见,并将子面板设置为可见但它对我不起作用,我使用了我能想到的一切,像 repaint() 或 UpdateUI() 但仍然无法正常工作。

任何建议将不胜感激。

干杯

0 投票
4 回答
1599 浏览

java - JPanel 翻转,FlowLayout 未按预期工作

前几天这段代码正在工作。我改变了一些东西并重新运行它,现在它不能按预期工作。显然,我更改的某些内容改变了行为,但我已经返回并恢复了所有这些更改,但它仍然不起作用。忽略那一点信息(开始),为什么这段代码没有在 JPanel 内放置一个 15x15 的 JLabels 网格?

gameBoard 是通过 NetBeans 的 GUI Builder 定义的 JPanel。它有一个首选大小,一个最大大小(与首选相同)。水平/垂直可调整大小选项被禁用,但是当此代码运行时,每个按钮都水平延伸成一行而不会中断。

如果我理解正确,FlowLayout 应该在元素到达其包含元素的末尾时对其进行包装。这发生在今天之前,我真的不知道为什么这种行为停止了?

0 投票
3 回答
43988 浏览

java - 如何在 NetBeans GUI Builder 中包含自定义面板?

我写了一个扩展 JPanel 的类。是否可以在 NetBeans GUI Builder 中使用它并让它在所有自动代码生成过程中存活下来?

我已使用 GUI 构建器中的自定义代码选项将对象实例化为新类,但似乎无法从 JPanel 更改声明,所以只有我覆盖的方法被调用,我不能调用 new JPanel 中不存在的那些。

0 投票
2 回答
7205 浏览

java - 如何根据按钮操作在框架内切换面板?

我创建了一个具有工具栏、菜单栏和内容区域的应用程序。我已将菜单和工具栏添加到应用程序窗口,但我坚持根据通过工具栏单击的按钮操作(如添加、显示)在内容区域中显示面板。这是正确的方法吗?有没有更好的方法来做到这一点?

0 投票
6 回答
118470 浏览

java - Java Swing - 如何在另一个面板上显示一个面板?

我希望有一个内部(非窗口)对话框来询问成员输入。我希望将对话框集中放置在现有的 JPanel 上。

我查看了分层窗格,这些似乎无法使用,因为所有窗格中只有一个布局管理器(或没有布局管理器)。我想我可以尝试覆盖 JLayeredPane 并提供自定义布局,但这似乎很极端。

玻璃板似乎也不合适。

如何才能做到这一点?Swing 中没有可用的 z-index 概念吗?

编辑

分层窗格不合适的原因是由于每层缺少布局管理器。面板可调整大小,面板 A 应保持在 100% 的区域,面板 B 应保持集中。

0 投票
1 回答
2928 浏览

java - 在JPanel上检测鼠标移动事件

我有一个 JPanel,我想检测以下事件

(1) 当鼠标移入时

(2)当鼠标移出时

(1) 快速简单。(2) 有点棘手。目前,我必须在 JPanel 周围的所有组件中注册事件。如果JPanel周围的邻居检测到鼠标移动事件,这也意味着JPanel处于(2)情况。但是,这是一个相当肮脏的过程,因为我将来会添加新组件,这种肮脏的解决方法将被打破。

另一种方法是有一个计时器来监控 JPanel。如果鼠标位置在 x 秒内不在 JPanel 内,我可以认为 JPanel 有鼠标移出事件。

然而,这对我来说似乎也是一种肮脏的方式,因为有一个单独的计时器来执行这种常见的任务是矫枉过正的。

有没有更好的方法,哪个Java平台可以提供?

0 投票
1 回答
33472 浏览

java - 向 JPanel 添加额外的 JPanel

伙计们,这是一个相当基本的问题。

基本上我有这样的代码:

这一切都运作良好。问题是我还有另一部分要添加到中心。显然,仅仅使用add(newPanel(), BorderLayout.CENTER)是行不通的。但是你可以在JPanels 中添加 s JPanel,对吗?

所以我做了以下更改:

存在supersweetpanel()

现在它覆盖了panel1!如果我将它设置为其他任何值(CENTER, SOUTH, 你有什么),前两个面板将完全消失。非常感谢您的帮助。

0 投票
1 回答
3142 浏览

java - 从 Swings 组件中删除不必要的空格

我有 3 个 JPanel,第一个是基本面板,另外两个添加到第一个。我已经意识到有很多空间没有使用,由组件周围的黑色和白色显示。

你如何删除这个空间?

替代文字

0 投票
2 回答
395 浏览

java - 将 JPanel 堆叠在其他之上

我创建了 5 个非常相似的面板,它们应该在同一帧的同一区域中一次可见,我的意思是当应用程序为其中一个 (JPanel0) 加注星标时,其中一个 (JPanel0) 可见,而其他四个已创建但不可见当我点击 Button1 时,JPanel1 设置为可见,而 JPanel0 变为不可见,与所有人相同。

我设法接近 BorderLayout 但我不能让所有这些都集中在中心位置。有人能帮我吗?非常感谢!

0 投票
2 回答
9436 浏览

java - (Java) Appearing/Disappearing JLabel in a JPanel only disappears on resize

I'm working in Java, and I have a JPanel in a JFrame. In that JPanel, among other things, I have a JLabel that I want to make appear and disappear at will. I've tried setting visibility to true/false, adding and removing it from the JFrame and JPanel, and, having looked online, I tried validate()ing and revalidate()ing ad infinitum. What can be done here to solve this problem?