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

swing - 可以在 JDesktopPane 中添加哪些组件?

我在使用 Swing 设计 MDI 应用程序时遇到了一些麻烦。

我在实现 JDesktopPane 和 JInternalFrames 时没有遇到任何问题,我的问题会更具体一点。这是我的基本容器框架一目了然:

还有我的桌面:

请注意,我将桌面设置为 DesktopContainer 的内容窗格。我想要的是,能够在桌面上添加 JPanel(特别是在 JMenuBar 下方)。不幸的是,我无法做到这一点。最后,这是我的问题:

1-) 可以在 JDesktopPane 上绘制 JPanel 对象吗?我做了一些挖掘,我猜它与 JLayeredPane 功能有关,但不幸的是我无法实现它。

2-) 如果无法在 JDesktopPane 上绘制 JPanel 对象,我该如何做我想做的事,有什么建议吗?我只是想,“将两个 JPanel 添加到 JFrame,根据需要使用顶部的一个,并将 JDesktopPane 绘制到下面的第二个 JPanel 中”。这是一个好方法吗?

谢谢您的回答..

0 投票
1 回答
2600 浏览

java - Swing 的 JPanel 不是很像 AWT 的 Panel 吗?前者的小部件未显示

我正在将程序从 AWT 更改为 Swing,正如 Java Swing 书的第二章所建议的那样,当我从 Panel 更改为 JPanel 时,面板就消失了。当我从 Button 更改为 JButton 时,同样的情况不会发生。

这似乎是一个错误,因为这样做似乎非常简单 - 只需在名称中添加一个额外的 J - 但我不确定问题出在哪里 - 使用我的 VM(Sun JDK),使用我的 WM( xmonad)或我的编程方式(Clojure 的 Java 支持)。任何想法?

如前所述,我用 Clojure(JDK 的一种类似 lisp 的语言)编写它。这是我的代码:

谢谢

0 投票
1 回答
1427 浏览

java - 在 Java 1.6 中,为什么使用默认的 add() 将 Jpanel 添加到另一个 JPanel 不显示添加的面板?

我有一个 JFrame,上面有一个 JPanel。

我想在我的 JFrame 中的 Jpanel 上添加另一个 JPanel,它是一个预先配置的组件。

如果我这样做:

我的面板将显示。

如果我这样做:

我的 JPanel 不会显示。文档说,当使用 add(Component) 时,它将使用默认的布局 FlowLayout。好的,但是当使用默认 FlowLayout 时,为什么我的组件不会显示在该 JPanel 内?

0 投票
5 回答
64291 浏览

java - 如何让 JLabels 在下一行开始

当我运行上面的代码时,我得到这个输出:

我怎样才能得到这个输出,每个 JLabel 从一个新行开始?谢谢

0 投票
4 回答
1422 浏览

java - JPanel 不显示绘图

我在 JPanel 上显示绘图时遇到问题。我创建了三个相互链接的类,如下所示。我想知道为什么这段代码不显示我的绘图。

1) 主要

2) 框架

3) 面板

0 投票
2 回答
810 浏览

java - 图像和面板

JPanelImage. 这就是我想要做的:

执行此操作后,我只看到bgImage. 我尝试了一切,但仍然无法显示面板。有人可以帮助我吗?

0 投票
1 回答
624 浏览

java - 在 JPanel 上放置绘图

我的程序有 3 节课。1)主要,2)框架,3)绘图板。我的程序的逻辑是,每次用户单击新模式按钮时都会显示一个新图形(并且工作正常)。

第一类 - 主要方法

第二课 - 描述布局(我使用网格包布局)

}

第 3 类 - 运行绘图函数,例如 paintComponent () 等。

问题是,当我在控制台上查看时,似乎即使用户没有单击按钮,程序也会调用类“drawingBoard”并重新绘制。油漆组件属于第三类(绘图板)。尽管这似乎没有给我带来问题(例如,除非用户单击按钮,否则面板上不会显示任何绘图),但我只是好奇这是怎么发生的。那是因为我在FRAME类()中编写了这段代码。我编写此代码的目的是确保绘图应放置在此特定面板中(我有 3 个面板),但除非单击按钮,否则不要调用第 3 类。

0 投票
4 回答
6113 浏览

java - 为什么当我将图像保存为 JPG 时会得到黑色背景?

我将 aJPanel的背景颜色设置为白色。但是,当我将其保存为 JPG 或其他图像格式时,背景是黑色的。我已经放了这段代码TYPE_INT_ARGB,但它不起作用。如何将背景设置为其他颜色?例如蓝色、白色等。

0 投票
1 回答
3233 浏览

java - 在borderlayout中使用JPanel错误打包JFrame

我正在用 Java 编写一个简单的应用程序,它对一群羊进行一些粒子模拟(不要问)。为此,我想要一个带有 JPanel 图形的窗口(可以使用包含一些标准分辨率的简单组合框调整大小)和其他一些元素,例如用于启动和暂停模拟等的按钮。

我的问题:我正在使用 JFrame.pack 方法使用边框布局将所有内容很好地打包在一起。但由于某种原因,JPanel 包装错误,似乎包装忽略了它,因此调整窗口大小以适应我现在拥有的两个按钮的大小。我究竟做错了什么?

这是到目前为止的代码(有点新手,所以如果有的话,不要评论我的愚蠢;)):

0 投票
4 回答
11694 浏览

java - JPanel 周围不需要的边界

我正在创建一个带有 JPanel 的表单,用于一些图形和一些用于控制事物的按钮。出于某种原因,我必须将 JPanel 指定为比我想要放入其中的实际图形小 10 px 和高 30 px。是什么导致了这个问题?

这是代码:

首选大小为 320 x 240 的屏幕截图:

找不到源图片 http://www.cmbi.ru.nl/~estens/Sheepness/Sheepness_simulation_border.png

您可以看到 320 x 240 fillRect 并没有完全填满 JPanel,还保留了 10 px 宽和 30 px 高的边框。

首选大小为 310 x 210 的屏幕截图:

找不到源图片 http://www.cmbi.ru.nl/~estens/Sheepness/Sheepness_simulation_noBorder.png

现在它完全适合 320 x 240 fillRect!

有任何想法吗?