草庐IT

java - 使 JPanel 不绘制其背景(透明)

是否有可能在Java中使JPanel跳过绘制其背景,从而除了其上的组件之外是透明的? 最佳答案 setOpaque(false)它将绘制背景传递给它的父级,父级可能会绘制自己的背景。您可以进行屏幕截图,然后使用它来绘制面板的背景。 关于java-使JPanel不绘制其背景(透明),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/54926/

java - JPanel、JFrame、JComponent 和 JApplet 之间的区别

我正在制作一个有趣的物理模拟器,当我试图找出所有这些J之间的区别时,我正在查找图形教程。有人可以详细说明它们,或者提供指向有用来源的链接吗? 最佳答案 这些类是JavaUI设计的常见扩展点。首先,要意识到他们之间不一定有直接的关系,所以试图找到他们之间的关系可能会适得其反。JApplet-一个基类,可让您编写将在浏览器上下文中运行的代码,例如交互式网页。这很酷,但它带来了局限性,这是它在现实世界中表现出色的代价。当您想在网页中拥有自己的UI时,通常会使用JApplet。我一直想知道为什么人们不利用小程序来存储session状态,因此

java - 如何在 JPanel 中绘图? ( Swing/图形Java)

我正在做一个项目,我正在尝试制作一个绘画程序。到目前为止,我已经使用Netbeans创建了GUI并设置了程序。到目前为止,我可以调用所有必要的协调来在其中绘制,但我对如何在其中实际绘制感到非常困惑。在我的代码接近尾声时,我尝试在面板内绘图失败。谁能解释/展示如何在这样的示例中使用图形?我发现的所有示例都创建了一个类并使用JPanel扩展它,但我不知道我是否可以这样做,因为它是在netbeans中生成的。我需要在我的JFrame内的JPanel内绘图。我不知道把图形类放在哪里。JavaPaintUI类packagejavapaint;importjava.awt.*;importjava

Java/Swing : Obtain Window/JFrame from inside a JPanel

如何获取JPanel所在的JFrame?我目前的解决方案是向面板询问它的父级(等等),直到我找到一个窗口:Containerparent=this;//thisisaJPaneldo{parent=parent.getParent();}while(!(parentinstanceofWindow)&&parent!=null);if(parent!=null){//foundaparentWindow}有没有更优雅的方式,标准库中的方法可能是? 最佳答案 您可以使用SwingUtilities.getWindowAncestor(

java - 如何在具有空布局的 JPanel 中添加 JTable?

我想将JTable添加到布局为null的JPanel中。JPanel包含其他组件。我必须在适当的位置添加JTable。 最佳答案 嵌套/组合布局示例Java教程包含有关使用布局管理器的全面信息。见LayingOutComponentsWithinaContainer了解更多详情。本教程没有很好地介绍布局的一个方面是嵌套布局,将一个布局放在另一个布局中以获得复杂的效果。以下代码将各种组件放入一个框架中,以演示如何使用嵌套布局。所有明确设置的布局都显示为使用它们的面板的标题边框。代码的值得注意的方面是:有一个组合框可在运行时更改PLAF

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

我有一个JPanel我想在其中添加即时生成的JPEG和PNG图像。到目前为止我在SwingTutorials中看到的所有示例,特别是在Swingexamples使用ImageIcons.我将这些图像生成为字节数组,它们通常比示例中使用的常见图标大,为640x480。使用ImageIcon类在JPanel中显示该大小的图像是否存在任何(性能或其他)问题?通常的做法是什么?如何在不使用ImageIcon类的情况下将图像添加到JPanel?编辑:对教程和API的更仔细检查表明您不能将ImageIcon直接添加到JPanel。相反,它们通过将图像设置为JLabel的图标来实现相同的效果。这感觉

java - Java中的JPanel填充

我的Javaswing应用程序有一个格式问题。它应该相当简单,但我很难找到任何帮助(每个主题似乎都与删除JPanel中的任何默认填充有关)。我的各种JPanel中的文本拥抱侧面和顶部,触摸彩色边框:如何添加填充? 最佳答案 在你的JPanel周围设置一个EmptyBorder。示例:JPanelp=newJPanel();p.setBorder(newEmptyBorder(10,10,10,10)); 关于java-Java中的JPanel填充,我们在StackOverflow上找到一

java - Java中的JPanel填充

我的Javaswing应用程序有一个格式问题。它应该相当简单,但我很难找到任何帮助(每个主题似乎都与删除JPanel中的任何默认填充有关)。我的各种JPanel中的文本拥抱侧面和顶部,触摸彩色边框:如何添加填充? 最佳答案 在你的JPanel周围设置一个EmptyBorder。示例:JPanelp=newJPanel();p.setBorder(newEmptyBorder(10,10,10,10)); 关于java-Java中的JPanel填充,我们在StackOverflow上找到一