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

java - Java JPanel 重绘问题

我有一个 Java swing 应用程序,其面板包含三个JComboBoxe无法正确绘制的 s。
组合框仅在右侧显示为向下箭头,但没有当前选定值的标签。
如果窗口大小调整为更大或更小甚至一个像素,这些框将正确重绘。

我所有的谷歌搜索都指向呼吁revalidate()解决JPanel这个问题,但这对我没有用。
调用已将其从总是显示不正确更改为一半时间显示不正确 updateUI()JPanel

有没有其他人看到这个并找到了一种不同的方法来强制重绘组合框?

0 投票
14 回答
157444 浏览

java - 如何动态更改 JFrame 内的 JPanel?

简单地说,有一个简单的 java swing 应用程序,它由 JFrame 和一些组件组成。其中一个组件是一个 JPanel,它旨在在用户操作时被另一个 JPanel 替换。

那么,做这种事情的正确方法是什么?我试过了

但这行不通。你有什么建议?

0 投票
4 回答
13743 浏览

java - 嵌入在 JPanel 中的 JFileChooser

我正在编写一个需要打开文件对话框的 java 程序。文件打开对话框并不难,我希望使用JFileChooser. 我的问题是我想要一个双窗格JFrame(由 2 组成JPanels)。左侧面板将有一个JList,右侧面板将有一个文件打开对话框。

当我使用JFileChooser.showOpenDialog()它时,会打开所有其他窗口上方的对话框,这不是我想要的。有没有办法让JFileChooser(或者可能是另一个文件选择对话框)显示在里面JPanel而不是在它上面弹出?

这是我尝试过的代码,此时它非常简化。我只是想让JFileChooser嵌入在JPanel这一点上。

我也试过chooser.showOpenDialogthisand打电话panel,但无济于事。另外,我尝试将其JFileChooser直接添加到框架中。上面列出的两种尝试仍然JFileChooser在框架或面板前面弹出(取决于我添加JFileChooser到哪个)。

0 投票
4 回答
7333 浏览

java - 如何在 jPanel 上绘制不会重新绘制的东西?

如何在 JPanel 中绘制保持不变且不会重新绘制的东西,我正在做一个交通模拟程序,我希望道路只绘制一次,因为它不会改变。谢谢

0 投票
14 回答
1089951 浏览

java - 如何将图像添加到 JPanel?

我有一个JPanel,我想在其中添加即时生成的 JPEG 和 PNG 图像。

到目前为止,我在Swing 教程中看到的所有示例,特别是在Swing 示例中都使用ImageIcons。

我将这些图像生成为字节数组,它们通常比示例中使用的常见图标(640x480)大。

  1. 使用 ImageIcon 类在 JPanel 中显示该大小的图像是否有任何(性能或其他)问题?
  2. 通常的做法是什么?
  3. 如何在不使用 ImageIcon 类的情况下将图像添加到 JPanel?

编辑:对教程和 API 的更仔细检查表明您不能将 ImageIcon 直接添加到 JPanel。相反,它们通过将图像设置为 JLabel 的图标来实现相同的效果。只是感觉不太对...

0 投票
4 回答
6039 浏览

java - 如何访问 JFrame 中的多个 JPanel?

我有一个JFrame包含一个“显示”JPanelJTextField一个“控件” JPanel,其中包含应该访问显示内容的按钮JPanel。我认为我的问题与如何使用观察者模式有关,原则上我理解。您需要放置侦听器并更新消息,但我不知道将这些放在哪里,如何从一个面板访问另一个面板,并且可能在必要时引入“数据模型”类。例如,我想JTextField从控制面板访问内容,并使用匿名操作侦听器,如下所示:

0 投票
1 回答
34586 浏览

java - Java GUI repaint() 问题?

我有一个 JFrame。此 JFrame 包含一个 JButton。我单击 JButton 并创建了 10 个 JTextField。

问题:在“我通过调整窗口大小强制重绘()”之前,我看不到它们。只有这样我才能看到创建的 JTextFields。

代码:


谢谢 - 在 for 循环之后,我只是调用了 points.validate() 并且它起作用了......

0 投票
7 回答
57624 浏览

java - Java 获取 JPanel 组件

我有一个充满 JTextFields 的 JPanel ......

我以后如何在该 JPanel 中获取 JTextFields?就像我想要他们的价值观一样

谢谢

0 投票
3 回答
6181 浏览

java - 在 Java Swing 中,如何管理允许选择多个面板的面板列表?

我正在开发一个跟踪一堆任务的内部应用程序。我想要一个简单的任务监视器,它会列出任务名称和任务的状态。我需要它看起来有点漂亮,我不是设计师,所以无论我做什么都会很糟糕,但是基本的文本显示不适合项目要求。

我实际上试图做的是显示类似于 Firefox 下载窗口、I-Tunes 下载窗口的东西,我可以命名更多,但它们看起来基本相同。在这些应用程序中的每一个中,每个“进度面板”都是可选的。所以为了实现这一点,我认为只使用一个 JPanel 列表很简单,每个 JPanel 都有一个 JProgressBar 和一个 JLabel,每个 JPanel 都可以接受焦点来确定它和其他是否被选中。我认为这将是一项简单的任务,但如果我使用 JList,它只会显示文本。然后我只是想我会在一个更大的面板中显示所有任务面板,但我无法让内部面板识别焦点。

有这种模式吗?有没有我刚刚找到的滚动标准解决方案?或者有没有更好的方法来做到这一点?我不想重新发明轮子,但我认为这很简单。

0 投票
5 回答
117281 浏览

java - 在 JFrame 中自动调整 JPanel 的大小

我有一个JPanel子类,我在其上添加按钮、标签、表格等。为了在屏幕上显示它,我使用JFrame

但是当我调整窗口大小时,面板的大小不会改变。即使调整大小,如何使面板的大小与窗口的大小相同?