与此问题相关:IsTheJavaTutorialsTranslucentWindowexamplegivingtroubletothoseplayingwithjdk7?使用jdk1.6.0_26我似乎能够将半透明应用于JFrame,但使用jre7则不然:NativeException:java.awt.IllegalComponentStateException:框架被装饰ex(jruby脚本java,适用于jdk1.6,但不适用于jdk7):require'java'classMouseDrawdefself.gojava_import'javax.swing.JFrame'jav
我有一个具有定义良好的Try/Catch/Finally链的应用程序,它在正常情况下退出并执行finallyblock,但是当有人过早地点击GUI中的红色X时,程序完全存在(代码=0)并且主线程的finallyblock没有被调用。事实上,我确实希望程序在单击红色X时退出,但我不希望跳过finally{}block!我在GUI中手动放入了finallyblock最重要的部分,但我真的不想这样做,因为我希望GUI与实际程序分离:classGUI{//......mainFrame.addWindowListener(newWindowAdapter(){publicvoidwindowC
我有一个扩展JFrame的类,它有一个BorderLayout。它有两个JPanel类型的私有(private)实例变量。它们代表按钮面板,称为flipButton和confidenceButtons。当您单击按钮时,按钮面板将被另一个按钮面板替换。也就是说,如果您单击flipButton中的按钮,flipButton将被confidenceButtons取代。我试着这样做:privateclassFlipListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){remove(flipButton)
我正在像这样扩展JFrame:publicGameFrame(){this.setBounds(30,30,500,500);this.setDefaultCloseOperation(EXIT_ON_CLOSE);initializeSquares();}privatevoidinitializeSquares(){for(inti=0;i但是,屏幕上只绘制了一个正方形,有人知道为什么吗?我的Square类也是这样的:privateintx;privateinty;privateintwidth;privateintheight;publicSquare(intx,inty,intw
我得到一个JFrame,我想显示一个带有边框的JLabel,填充可能为50像素。当我将JFrame的大小设置为750、750,将JLabel的大小设置为650、650并将位置设置为50、50时,它显示得很奇怪……这是我的代码:publicclassGUI{/***Declarateall*/publicintheight=750;publicintwidth=750;Dimensionscreen=Toolkit.getDefaultToolkit().getScreenSize();intx=(screen.width/2)-(width/2);//Centerhorizontall
假设是一个普通的JFrame,我试图在框架可见之前获取插入值。一旦框架可见(我想我可以在屏幕外创建jframe),我就可以很好地获得这些值,但想知道是否有某种方法可以让Java在可见性之前设置插图。在此调用之前,所有插入值均为零。Net,我正在尝试获取框架客户区的确切尺寸——或者说得更好,我正在尝试创建一个具有非常特定客户区尺寸的JFrame。提前致谢。 最佳答案 这会有帮助吗?frame.pack();System.out.println("FrameInsets:"+frame.getInsets());I'mtryingtoc
当用户关闭JFrame窗口时,我如何调用额外的操作?我必须停止现有线程。据我了解,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);会导致框架关闭并停止其线程。是否应在JFrame.EXIT_ON_CLOSE之后关闭线程?客户:staticbooleanTERMINATE=false;publicstaticvoidmain(String[]args){//somethreadscreatedwhile(true){if(TERMINATE){//dobeforeframeclosedbreak;}}}privatestaticJPanels
我一直在进行大量研究,并试图找到一个指南来教我如何正确地将YouTube视频直接嵌入到我的JFrame中。我已经阅读了关于YouTubeAPI的所有GoogleDevelopers指南,但找不到我想要做的事情。我尝试在我的主要方法中使用init将YouTube视频直接嵌入到JFrame中。例如:/***Main*@paramargs*@throwsIOException*/publicstaticvoidmain(String[]args)throwsIOException{try{UIManager.setLookAndFeel(newNimbusLookAndFeel());}ca
我正在使用Java,并且正在尝试使用NetBeans创建一个GUI。我以前做过这个,我很困惑,因为我的代码虽然NetBeans没有给出错误,但当我在NetBeans中运行它时不会生成新的JFrame窗口。但是,初始化JFrame的代码与我以前的GUI程序(“程序一”)基本相同。当我尝试运行“程序一”时,它工作得很好。这是我的问题代码;packageaircannoncalculator;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;import
我目前有SwingX库中的DropShadowBorder类(它扩展了javax.swing.border.Border类),所以这个是常规Border的实例。我想在未修饰的JFrame周围绘制此边框。我目前在我的JFrame中使用以下方法来设置边框:DropShadowBorderb=newDropShadowBorder(Color.BLACK,0,10,0.2f,10,true,true,true,true);this.getRootPane().setBorder(b);注意:我使用框架的根Pane来绘制边框,因为框架本身不支持边框。问题是边框是在组件本身内部绘制的,如下图所示