我知道,asofJava1.5,可以像这样将组件添加到JFrame:myFrame.add(myButton);代替:myFrame.getContentPane().add(myButton);为什么情况并非总是如此? 最佳答案 如JFrameAPI中所述,两者都做同样的事情:向contentPane添加一个组件。就在最近(也许是Java1.5?)Swing添加了语法糖/便利方法以允许您直接在JFrame(或任何其他Swing顶级容器)上进行此调用,但您仍在向contentPane添加内容。remove(...)和setLayou
Java框架函数getContentPane()和getRootPane()有什么区别?此外,当我们将JButton设置为默认值时会发生什么。 最佳答案 来自documentation:getContentPane()isgenerallyimplementedlikethis:publicContainergetContentPane(){returngetRootPane().getContentPane();}它在Swing教程(here)中有很好的描述。 关于java-JFram
getContentPane().add()和add()的意思一样吗?publicclassTestFrameextendsJFrame{publicTestFrame(){JLabellabel=newJLabel("jo");getContentPane().add(label);add(label);}} 最佳答案 DoesgetContentPane().add()meanthesameasadd()?是的,从1.5+开始。 关于java-getContentPane().add
我做了一些研究以了解Jframe,及其部分我发现此信息的信息:1-jframe的部分根窗格菜单裸露内容窗格玻璃板2-jframe实现界面rootpanecontainerreturntype|methodnameContainergetContentPane();ContainergetGlassPane();JLayeredPanegetLayeredPane();JRootPanegetRootPane();3-jrootpaneJrootpane的Jframe。Jrootpane是Jframe幕后使用的轻巧容器。JFRAME实现了rootpanecontainer接口,并将其操作委派给J
我找到了三种方法来填充我的JFrameframe=newJFrame("...")createContentPanel返回一个JPanel,createToolBar返回一个ToolBar。frame.add(this.createToolBar(),BorderLayout.PAGE_START);//thisworksandputstheToolBaraboveandtheContentPanelunderitframe.add(this.createContentPanel(),BorderLayout.CENTER);frame.setContentPane(this.crea
在这段代码中:JLabelemptyLabel=newJLabel("");emptyLabel.setPreferredSize(newDimension(175,100));frame.getContentPane().add(emptyLabel,BorderLayout.CENTER);我可以看到它创建了一个新标签并将其添加到JFrame对象frame中。但我想了解getContentPane()做了什么,为什么需要它?我读了thisAPI但我还是不明白。 最佳答案 每个Swing顶级容器(和JInternalFrame)都
考虑:publicclassLoginCumRegimplementsActionListener,KeyListener{privateJFrameform;privateJTextFieldtxtunm;privateJTextFieldtxtnm;privateJTextFieldtxteml;privateJButtoncmdcreate;privateJPasswordFieldtxtpass;privateJPasswordFieldtxtpassreg;privateJButtoncmdok;privateJLabellblunm;privateJLabellblpass
考虑:publicclassLoginCumRegimplementsActionListener,KeyListener{privateJFrameform;privateJTextFieldtxtunm;privateJTextFieldtxtnm;privateJTextFieldtxteml;privateJButtoncmdcreate;privateJPasswordFieldtxtpass;privateJPasswordFieldtxtpassreg;privateJButtoncmdok;privateJLabellblunm;privateJLabellblpass
何时使用:Containerc=getContentPane();以及何时使用:frame.getContentPane(); 最佳答案 getContentPane().setBackground(Color.YELLOW);这行代码比较难懂,导师会在你继续学习Java的过程中,为你完全理解它打下基础。首先要考虑的是有关使用方法修改对象的规则。句点的左边是一个对象,修改对象的方法在右边时期的一面。该规则适用于此处。一个容器里面有好几层。您可以将图层视为覆盖在容器上的透明薄膜。在JavaSwing中,用于保存对象的层称为内容Pane
它们之间有区别吗?在什么情况下应该使用一个而不是另一个? 最佳答案 两个调用是一样的。在Java5中,他们更改了jframe.add以将调用转发到内容Pane。来自Java5releasenotes:Lastly,aftersevenyears,we'vemadejFrame.addequivalenttojFrame.getContentPane().add().另请参阅javadocs. 关于java-我什么时候应该在java中使用JFrame.add(component)和JFra