问题标签 [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.
swing - 可以在 JDesktopPane 中添加哪些组件?
我在使用 Swing 设计 MDI 应用程序时遇到了一些麻烦。
我在实现 JDesktopPane 和 JInternalFrames 时没有遇到任何问题,我的问题会更具体一点。这是我的基本容器框架一目了然:
还有我的桌面:
请注意,我将桌面设置为 DesktopContainer 的内容窗格。我想要的是,能够在桌面上添加 JPanel(特别是在 JMenuBar 下方)。不幸的是,我无法做到这一点。最后,这是我的问题:
1-) 可以在 JDesktopPane 上绘制 JPanel 对象吗?我做了一些挖掘,我猜它与 JLayeredPane 功能有关,但不幸的是我无法实现它。
2-) 如果无法在 JDesktopPane 上绘制 JPanel 对象,我该如何做我想做的事,有什么建议吗?我只是想,“将两个 JPanel 添加到 JFrame,根据需要使用顶部的一个,并将 JDesktopPane 绘制到下面的第二个 JPanel 中”。这是一个好方法吗?
谢谢您的回答..
java - Swing 的 JPanel 不是很像 AWT 的 Panel 吗?前者的小部件未显示
我正在将程序从 AWT 更改为 Swing,正如 Java Swing 书的第二章所建议的那样,当我从 Panel 更改为 JPanel 时,面板就消失了。当我从 Button 更改为 JButton 时,同样的情况不会发生。
这似乎是一个错误,因为这样做似乎非常简单 - 只需在名称中添加一个额外的 J - 但我不确定问题出在哪里 - 使用我的 VM(Sun JDK),使用我的 WM( xmonad)或我的编程方式(Clojure 的 Java 支持)。任何想法?
如前所述,我用 Clojure(JDK 的一种类似 lisp 的语言)编写它。这是我的代码:
谢谢
java - 在 Java 1.6 中,为什么使用默认的 add() 将 Jpanel 添加到另一个 JPanel 不显示添加的面板?
我有一个 JFrame,上面有一个 JPanel。
我想在我的 JFrame 中的 Jpanel 上添加另一个 JPanel,它是一个预先配置的组件。
如果我这样做:
我的面板将显示。
如果我这样做:
我的 JPanel 不会显示。文档说,当使用 add(Component) 时,它将使用默认的布局 FlowLayout。好的,但是当使用默认 FlowLayout 时,为什么我的组件不会显示在该 JPanel 内?
java - 如何让 JLabels 在下一行开始
当我运行上面的代码时,我得到这个输出:
我怎样才能得到这个输出,每个 JLabel 从一个新行开始?谢谢
java - JPanel 不显示绘图
我在 JPanel 上显示绘图时遇到问题。我创建了三个相互链接的类,如下所示。我想知道为什么这段代码不显示我的绘图。
1) 主要
2) 框架
3) 面板
java - 图像和面板
我JPanel
在Image
. 这就是我想要做的:
执行此操作后,我只看到bgImage
. 我尝试了一切,但仍然无法显示面板。有人可以帮助我吗?
java - 在 JPanel 上放置绘图
我的程序有 3 节课。1)主要,2)框架,3)绘图板。我的程序的逻辑是,每次用户单击新模式按钮时都会显示一个新图形(并且工作正常)。
第一类 - 主要方法
第二课 - 描述布局(我使用网格包布局)
}
第 3 类 - 运行绘图函数,例如 paintComponent () 等。
问题是,当我在控制台上查看时,似乎即使用户没有单击按钮,程序也会调用类“drawingBoard”并重新绘制。油漆组件属于第三类(绘图板)。尽管这似乎没有给我带来问题(例如,除非用户单击按钮,否则面板上不会显示任何绘图),但我只是好奇这是怎么发生的。那是因为我在FRAME类()中编写了这段代码。我编写此代码的目的是确保绘图应放置在此特定面板中(我有 3 个面板),但除非单击按钮,否则不要调用第 3 类。
java - 为什么当我将图像保存为 JPG 时会得到黑色背景?
我将 aJPanel
的背景颜色设置为白色。但是,当我将其保存为 JPG 或其他图像格式时,背景是黑色的。我已经放了这段代码TYPE_INT_ARGB
,但它不起作用。如何将背景设置为其他颜色?例如蓝色、白色等。
java - 在borderlayout中使用JPanel错误打包JFrame
我正在用 Java 编写一个简单的应用程序,它对一群羊进行一些粒子模拟(不要问)。为此,我想要一个带有 JPanel 图形的窗口(可以使用包含一些标准分辨率的简单组合框调整大小)和其他一些元素,例如用于启动和暂停模拟等的按钮。
我的问题:我正在使用 JFrame.pack 方法使用边框布局将所有内容很好地打包在一起。但由于某种原因,JPanel 包装错误,似乎包装忽略了它,因此调整窗口大小以适应我现在拥有的两个按钮的大小。我究竟做错了什么?
这是到目前为止的代码(有点新手,所以如果有的话,不要评论我的愚蠢;)):
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!
有任何想法吗?