是否可以制作一个具有透明背景的JFrame并在其上绘制图像,以便只有图像可见而没有边框或背景? 最佳答案 是的,这在很多方面都是可能的。这是其中之一:setUndecorated(true);setBackground(newColor(1.0f,1.0f,1.0f,0.5f));Color的构造函数中的第4个float(我设置为0.5f)是alphachannel。它可以是0.0f-1.0f,具体取决于您想要的透明度。 关于java-透明JFrame背景,我们在StackOverflo
我有一个Jframe窗口,其中有一个组件按钮。当我单击按钮时,它显示其他Jframe窗口。问题是,当我单击第二个窗口上的关闭操作时,它将出现JframeWindows关闭和编程退出。我只想关闭第二个窗口。也不是父窗口。我该如何在Java中这样做。顺便说一句,是什么原因导致它关闭两个窗口。实际上,我只关闭第二个,但它意外地退出了程序。看答案确保使用setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);初始化时在jframe上setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);dispose_on_close将
我有一个设置为NxN大小的GridLayout的JFrame。N由用户在程序开始时作为命令行给出。NxN模式中的JButton被添加到JPanel中的窗口,由GridLayout设置位置(我认为)。是否每个JButton都需要自己的JPanel才能使用GridLayout?我的印象是您可以只为所有按钮设置一个JPanel,并将JPanel设置为JButton的GridLayout。我想在按钮数组的左侧添加另一个JPanel以显示按钮点击(JLabel)和同一个左侧JPanel中的重置按钮。这是我的(一小部分)代码,其中N由用户提供,system是我的后台进程类,ButtonEvent是
我正在为我的笔记本电脑开发一个工具。我想禁用JFrame中的最小化按钮。我已经禁用了最大化和关闭按钮。下面是禁用最大化和关闭按钮的代码:JFrameframe=newJFrame();frame.setResizable(false);//DisabletheResizeButton//DisabletheClosebuttonframe.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);请告诉我如何禁用最小化按钮。 最佳答案 一般情况下,你不能,你可以做的是使用JDialog
在我的JFrame中,我有默认的咖啡图标。我想删除它。但是当我执行setIconImage(null)时,它不起作用。谁能告诉我如何完全删除图标的解决方案 最佳答案 保留一份Javasourcecode总是好的大约。java.awt.Window(JFrame的父类(superclass))的代码具有以下setIconImage代码:publicvoidsetIconImage(Imageimage){ArrayListimageList=newArrayList();if(image!=null){imageList.add(im
我的问题是,为什么相同的swing-custom-painting例程在JPanel上绘制比直接在JFrame上绘制快近16倍?它只是双缓冲吗?不可能吧?背景:当JFrame未被遮挡(特别是仅被部分遮挡)时,我遇到了自定义绘画未刷新的问题。在搜索SO之后,我决定硬着头皮想办法将JPanel的子类连接到bluddy-NetBeans-form-designer表单中。对于处于相同情况的任何人:在NetBeans中,您需要创建一个新的标准类(不是JPanel表单),它恰好扩展了JPanel,并手动编写其中的所有内容(没有GUI设计器,就像good-ole-天,叹息)。然后你添加一个标准的J
我正在用java创建一个带有圆角的登录窗口。一切正常,请参见图片,但我在使JFrame/ContentPane透明方面遇到了挑战。每个角落都有白色区域(如箭头所示),我似乎无法删除这些区域,因为我无法将JFrame或ContentPane的opague设置为false。关于如何删除这些白色区域的任何想法 最佳答案 从Java1.3开始,有一个技巧可以制作部分透明的窗口,或者窗口淡入(我通常将它用于我的闪屏),或者特殊的FX(例如阴影):在打开窗口之前,以编程方式截取窗口所在区域的屏幕截图(使用java.awt.Robot.creat
目标:我想让一个框架在Frame.MAXIMIZED_BOTH状态下可见,但我也希望它有一个预定义的正常大小,这样当用户取消最大化它时,框架将调整大小为我想要的尺寸。我希望框架首先显示为最大化,没有视觉调整大小。我希望框架保持最大化直到用户取消最大化它。到目前为止我尝试过的事情:1)frame.setExtendedState(Frame.MAXIMIZED_BOTH);frame.setVisible(true);frame.setSize(500,500);评估:框架将切换到正常状态(不会保持最大化)=>不好。2)frame.setSize(500,500);frame.setEx
我已经创建了一个JFrame,并且尝试获取它的大小给出了一个不正确的结果,与我的预期相比。我确定它包括边缘周围的操作系统边框和标题栏。如何获取/设置可用于渲染的实际尺寸? 最佳答案 您得到的大小是内容的大小和insets的大小.如果你使用Jcomponent.getInsets(),你可以通过简单的减法找到内容的大小。 关于java-JFrame:Gettingactualcontentsize,我们在StackOverflow上找到一个类似的问题: http
我已经在netbeans中创建了一个JFrame。但是当我运行程序时,Jframe的大小太小了。这是我的代码。importjavax.swing.JFrame;publicclassWindow{privatestaticvoiddemo(){JFrameframe=newJFrame();frame.setVisible(true);}publicstaticvoidmain(String[]args){javax.swing.SwingUtilities.invokeLater(newRunnable(){publicvoidrun(){demo();}});}}