问题标签 [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 JPanel 重绘问题
我有一个 Java swing 应用程序,其面板包含三个JComboBoxe
无法正确绘制的 s。
组合框仅在右侧显示为向下箭头,但没有当前选定值的标签。
如果窗口大小调整为更大或更小甚至一个像素,这些框将正确重绘。
我所有的谷歌搜索都指向呼吁revalidate()
解决JPanel
这个问题,但这对我没有用。
调用已将其从总是显示不正确更改为一半时间显示不正确 updateUI()
。JPanel
有没有其他人看到这个并找到了一种不同的方法来强制重绘组合框?
java - 如何动态更改 JFrame 内的 JPanel?
简单地说,有一个简单的 java swing 应用程序,它由 JFrame 和一些组件组成。其中一个组件是一个 JPanel,它旨在在用户操作时被另一个 JPanel 替换。
那么,做这种事情的正确方法是什么?我试过了
但这行不通。你有什么建议?
java - 嵌入在 JPanel 中的 JFileChooser
我正在编写一个需要打开文件对话框的 java 程序。文件打开对话框并不难,我希望使用JFileChooser
. 我的问题是我想要一个双窗格JFrame
(由 2 组成JPanels
)。左侧面板将有一个JList
,右侧面板将有一个文件打开对话框。
当我使用JFileChooser.showOpenDialog()
它时,会打开所有其他窗口上方的对话框,这不是我想要的。有没有办法让JFileChooser
(或者可能是另一个文件选择对话框)显示在里面JPanel
而不是在它上面弹出?
这是我尝试过的代码,此时它非常简化。我只是想让JFileChooser
嵌入在JPanel
这一点上。
我也试过chooser.showOpenDialog
用this
and打电话panel
,但无济于事。另外,我尝试将其JFileChooser
直接添加到框架中。上面列出的两种尝试仍然JFileChooser
在框架或面板前面弹出(取决于我添加JFileChooser
到哪个)。
java - 如何在 jPanel 上绘制不会重新绘制的东西?
如何在 JPanel 中绘制保持不变且不会重新绘制的东西,我正在做一个交通模拟程序,我希望道路只绘制一次,因为它不会改变。谢谢
java - 如何将图像添加到 JPanel?
我有一个JPanel,我想在其中添加即时生成的 JPEG 和 PNG 图像。
到目前为止,我在Swing 教程中看到的所有示例,特别是在Swing 示例中都使用ImageIcon
s。
我将这些图像生成为字节数组,它们通常比示例中使用的常见图标(640x480)大。
- 使用 ImageIcon 类在 JPanel 中显示该大小的图像是否有任何(性能或其他)问题?
- 通常的做法是什么?
- 如何在不使用 ImageIcon 类的情况下将图像添加到 JPanel?
编辑:对教程和 API 的更仔细检查表明您不能将 ImageIcon 直接添加到 JPanel。相反,它们通过将图像设置为 JLabel 的图标来实现相同的效果。只是感觉不太对...
java - 如何访问 JFrame 中的多个 JPanel?
我有一个JFrame
包含一个“显示”JPanel
和JTextField
一个“控件” JPanel
,其中包含应该访问显示内容的按钮JPanel
。我认为我的问题与如何使用观察者模式有关,原则上我理解。您需要放置侦听器并更新消息,但我不知道将这些放在哪里,如何从一个面板访问另一个面板,并且可能在必要时引入“数据模型”类。例如,我想JTextField
从控制面板访问内容,并使用匿名操作侦听器,如下所示:
java - Java GUI repaint() 问题?
我有一个 JFrame。此 JFrame 包含一个 JButton。我单击 JButton 并创建了 10 个 JTextField。
问题:在“我通过调整窗口大小强制重绘()”之前,我看不到它们。只有这样我才能看到创建的 JTextFields。
代码:
谢谢 - 在 for 循环之后,我只是调用了 points.validate() 并且它起作用了......
java - Java 获取 JPanel 组件
我有一个充满 JTextFields 的 JPanel ......
我以后如何在该 JPanel 中获取 JTextFields?就像我想要他们的价值观一样
谢谢
java - 在 Java Swing 中,如何管理允许选择多个面板的面板列表?
我正在开发一个跟踪一堆任务的内部应用程序。我想要一个简单的任务监视器,它会列出任务名称和任务的状态。我需要它看起来有点漂亮,我不是设计师,所以无论我做什么都会很糟糕,但是基本的文本显示不适合项目要求。
我实际上试图做的是显示类似于 Firefox 下载窗口、I-Tunes 下载窗口的东西,我可以命名更多,但它们看起来基本相同。在这些应用程序中的每一个中,每个“进度面板”都是可选的。所以为了实现这一点,我认为只使用一个 JPanel 列表很简单,每个 JPanel 都有一个 JProgressBar 和一个 JLabel,每个 JPanel 都可以接受焦点来确定它和其他是否被选中。我认为这将是一项简单的任务,但如果我使用 JList,它只会显示文本。然后我只是想我会在一个更大的面板中显示所有任务面板,但我无法让内部面板识别焦点。
有这种模式吗?有没有我刚刚找到的滚动标准解决方案?或者有没有更好的方法来做到这一点?我不想重新发明轮子,但我认为这很简单。
java - 在 JFrame 中自动调整 JPanel 的大小
我有一个JPanel
子类,我在其上添加按钮、标签、表格等。为了在屏幕上显示它,我使用JFrame
:
但是当我调整窗口大小时,面板的大小不会改变。即使调整大小,如何使面板的大小与窗口的大小相同?