问题标签 [contentpane]
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.
java - JFrame 大小不正确
当我设置 JFrame 的大小时,它设置了框架本身的大小,包括边框。我尝试创建一个新的内容面板并设置该大小而不是设置框架本身的大小,但它在这里不起作用是代码:
所以使用插图不起作用,使用新的 ContentPane 也不起作用我希望它足够清楚。
编辑:它现在正在工作我用 Canvas 扩展了类,将它的大小设置为宽度和高度,然后将它添加到 JFrame 然后打包它。这行得通!但是为什么我认为导致它的原因不是尺寸而是我渲染它的方式,我从 JFrame 而不是画布获得了 bufferStrategy,这不是它应该的方式。
java - JFrame 和容器
我真的卡住了,我必须通过将容器对象与 JFrame 关联来定义容器对象,以便让我的 JFrame 与它的所有组件一起工作。
我的代码如下:
我的 JFrame 我想叫它 billFrame,我也想叫我的容器 billContentPane,所以我在寻找类似的东西:
上面的代码是否正确,或者我需要改变什么?必须声明一个实例变量还是我离题了?
html - 嵌套在其他 ContentPane 中时,ContentPane 不滚动
我正在使用一个包含 TabContainer 的 Dojo 对话框,该 TabContainer 的 ContentPane 包含图像和带有文本的嵌套 ContentPane。我希望嵌套的 ContentPane 滚动,但我不希望其带有图像的父容器滚动。
“divDialogMessage”的内容是动态添加的。这给了我以下对话框
如果我将 divContainer 的样式更改为
然后我得到了我不想要的东西,它的父 ContentPane 具有图像和文本滚动。
只有文本 ContentPane 滚动的正确语法是什么?
dojo - 尝试使用 BorderContainer (dojo) 的结构
我想要一个像图片一样的 BorderContainer,顶部有两个 ContentPane,底部有一个,但我无法对区域进行操作,所以我不知道是否有办法做到这一点地区。
谢谢
java - Java - 使用玻璃窗格时隐藏的 JMenuBar
这个问题看起来很简单,但我似乎无法解决它。
我在我的框架中使用 GlassPane(也是 ContentPane)。因此,当我将 JMenuBar 添加到框架时,它不会显示出来。如果/当我在其他时间使用 GlassPane 时,一切正常。我做了一些研究,我知道 JMenuBar 显示在 RootPane 上,我相信 GlassPane 以某种方式隐藏了它。
我需要知道在使用 glassPane 时是否有任何方法可以获取 JMenuBar?
谢谢
更新:我正在设置 glassPane.setOpaque(false)
更新:
实际的代码行要多得多,但这里是与问题相关的代码。(mainPanel 和 notificationPanel 是自构建的 JPanel 扩展类)
}
java - Java 更改内容窗格
我最近在做一个游戏,遇到了一个我无法解决的问题。我的问题是删除 JFrame 的内容窗格并将其设置为其他内容。虽然这可行,但内容窗格类中的 KeyListener 不起作用,除非我将计算机上的主窗口更改为其他窗口,然后再返回 JFrame。
我用比原来更少的代码复制了这个问题:
这也是 SecondPanel 类的代码:
java - JFrame 在内容周围显示白条
所以我做了一个WindowDisp
扩展类JFrame
:
在我的Main
班级中,我声明了一个WindowDisp
where 它的height
andwidth
等于它的ph
and pw
。然而,问题是,在运行我的程序时,白色的“条”出现在JPanel
框架中的默认背景颜色周围。它们似乎从右侧和底部填充面板,就好像框架中没有面板没有占用的空间一样,但是,如果我的编码正确,面板应该与框架的大小相同ContentPane
,如果它不是?
我发现删除这两个pack();
命令中的任何一个都不会删除这些条,尽管删除第一个命令会将它们更改为黑色,而删除第二个命令会使右侧的那个变宽。当然,同时删除它们会导致框架的大小与其ContentPane
. 此外,add(panel);
完全删除没有效果。
我无法弄清楚这段代码中的什么导致我的框架中出现了看似空白的空间,而且,在我的程序中,传递给Window
构造函数的所有四个值都是相等的。看起来很奇怪的是,即使我只是删除add(panel);
,也没有任何改变 vi 的白色填充。事实上,我可以注释掉从mainPane =...
to的所有内容add(panel);
,这根本不会影响它。
java - 为什么 setContentPane() 不包含 repaint()?
我想知道这个问题很长时间了。
JFrame
我通常通过将包含窗口内容的aJPanel
设置为内容窗格来构建我的 SWING 程序setContentPane()
。当我希望将我的内容替换为另一个内容时(例如,单击按钮后获取新蒙版),我setContentPane()
再次调用并将内容窗格替换为另一个面板。但是每次我这样做时,我都需要调用repaint()
后才setContentPane()
能使更改可见,所以我创建了一个自己的类用于创建框架。此类扩展JFrame
和覆盖setContentPane()
如下:
为什么这没有在默认JFrame
类中实现?这样做可能会产生不好的副作用吗?
java - 如何为内容窗格制作静态引用?
我无法制作ContentPane
静态,但我必须访问它在我在另一个类中访问的另一种方法中,我不断收到此错误:
..当我尝试setSize
我感到很困惑。你能帮我么?
编辑1
ToutrialStart
touDia
java - setContentPane() 和 getContentPane().add() 都不起作用
如果这有助于解决问题,我可以提供我的所有代码,但我相信因为这只会影响一个类,所以可以在这里解决,以简化问题。
我有一个纸牌项目(请注意包/类名称,这是反复试验,我没有删除旧项目)拒绝接受我拥有的 GameArea 类,它扩展了 JPanel。GameArea 在其自己的单独实例中运行良好,其中测试器类仅使用 JFrame 上的 JPanel 运行。该测试器类使用 setContentPane(newGame) 将其添加到 JFrame。
在下面的类中,getContentPane().add(newGame) 和 setContentPane(newGame) 都没有成功地将游戏添加到框架中。这个类设置一个主菜单,有两个按钮。第一个将它带入开始新游戏屏幕,然后应该开始游戏的按钮将:
1) 如果使用 getContentPane().add(newGame) 则只显示绿屏
2) 显示一个按下的开始新游戏,如果使用了 setContentPane(newGame),然后冻结在开始新游戏屏幕上。这令人沮丧,因为在此之前调用了 getContentPane().removeAll() ......但是,使用菜单,我可以返回主菜单并仍然在冻结和修复的无限循环中运行。
我怀疑是因为我对摇摆班的了解还不够,所以我错过了一些东西。非常感谢任何帮助,因为我需要在 2 天内完成此操作。