问题标签 [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.
java - 多个java小程序处理
我正在创建一个具有多个面板的简单 java 游戏 Applet,主游戏面板有 4 个 JButton,当它们被点击时,它们会通向其余的面板。
当程序运行时,四个面板首先在 init() 中初始化,在每个面板初始化中,我使所有 Jcomponents 不可见,但只有主小程序。
假设在主 Applet 中有一个 JButton 调用启动,当它被按下时,我需要将所有主 JButtons 设置为不可见,并将子面板设置为可见但它对我不起作用,我使用了我能想到的一切,像 repaint() 或 UpdateUI() 但仍然无法正常工作。
任何建议将不胜感激。
干杯
java - JPanel 翻转,FlowLayout 未按预期工作
前几天这段代码正在工作。我改变了一些东西并重新运行它,现在它不能按预期工作。显然,我更改的某些内容改变了行为,但我已经返回并恢复了所有这些更改,但它仍然不起作用。忽略那一点信息(开始),为什么这段代码没有在 JPanel 内放置一个 15x15 的 JLabels 网格?
gameBoard 是通过 NetBeans 的 GUI Builder 定义的 JPanel。它有一个首选大小,一个最大大小(与首选相同)。水平/垂直可调整大小选项被禁用,但是当此代码运行时,每个按钮都水平延伸成一行而不会中断。
如果我理解正确,FlowLayout 应该在元素到达其包含元素的末尾时对其进行包装。这发生在今天之前,我真的不知道为什么这种行为停止了?
java - 如何在 NetBeans GUI Builder 中包含自定义面板?
我写了一个扩展 JPanel 的类。是否可以在 NetBeans GUI Builder 中使用它并让它在所有自动代码生成过程中存活下来?
我已使用 GUI 构建器中的自定义代码选项将对象实例化为新类,但似乎无法从 JPanel 更改声明,所以只有我覆盖的方法被调用,我不能调用 new JPanel 中不存在的那些。
java - 如何根据按钮操作在框架内切换面板?
我创建了一个具有工具栏、菜单栏和内容区域的应用程序。我已将菜单和工具栏添加到应用程序窗口,但我坚持根据通过工具栏单击的按钮操作(如添加、显示)在内容区域中显示面板。这是正确的方法吗?有没有更好的方法来做到这一点?
java - 在JPanel上检测鼠标移动事件
我有一个 JPanel,我想检测以下事件
(1) 当鼠标移入时
(2)当鼠标移出时
(1) 快速简单。(2) 有点棘手。目前,我必须在 JPanel 周围的所有组件中注册事件。如果JPanel周围的邻居检测到鼠标移动事件,这也意味着JPanel处于(2)情况。但是,这是一个相当肮脏的过程,因为我将来会添加新组件,这种肮脏的解决方法将被打破。
另一种方法是有一个计时器来监控 JPanel。如果鼠标位置在 x 秒内不在 JPanel 内,我可以认为 JPanel 有鼠标移出事件。
然而,这对我来说似乎也是一种肮脏的方式,因为有一个单独的计时器来执行这种常见的任务是矫枉过正的。
有没有更好的方法,哪个Java平台可以提供?
java - 向 JPanel 添加额外的 JPanel
伙计们,这是一个相当基本的问题。
基本上我有这样的代码:
这一切都运作良好。问题是我还有另一部分要添加到中心。显然,仅仅使用add(newPanel(), BorderLayout.CENTER)
是行不通的。但是你可以在JPanel
s 中添加 s JPanel
,对吗?
所以我做了以下更改:
存在supersweetpanel()
:
现在它覆盖了panel1
!如果我将它设置为其他任何值(CENTER
, SOUTH
, 你有什么),前两个面板将完全消失。非常感谢您的帮助。
java - 将 JPanel 堆叠在其他之上
我创建了 5 个非常相似的面板,它们应该在同一帧的同一区域中一次可见,我的意思是当应用程序为其中一个 (JPanel0) 加注星标时,其中一个 (JPanel0) 可见,而其他四个已创建但不可见当我点击 Button1 时,JPanel1 设置为可见,而 JPanel0 变为不可见,与所有人相同。
我设法接近 BorderLayout 但我不能让所有这些都集中在中心位置。有人能帮我吗?非常感谢!
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?