问题标签 [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.

0 投票
2 回答
6669 浏览

java - setContentPane() 有效,但 getContentPane().add() 无效

这是我的代码。当我setContentPane(panel)工作时,但当我getContentPane().add(panel)不工作时。

为什么第二种方法不起作用?(它没有显示任何东西)

0 投票
0 回答
638 浏览

java - 将 youtube 视频添加到 Jframe?Youtube API

你好 Stackoverflow 用户。我正在尝试向我的 JFrame 添加视频,我正在使用 Google 的 YouTube API。现在我被困在如何将视频条目实际添加到我的内容窗格中。

我的代码:(似乎不是正确的代码......?)

& 在我的void homeScreen方法中,我有这个:

问题:我在我的create(String video_id)方法中替换 videoEntry 什么。

这个:

getContentPane().add(videoEntry);

0 投票
2 回答
3972 浏览

java - Java:如何在运行时修改 JPanel 的大小?

我想在程序运行时修改 JPanel 的大小,例如使用菜单项。我怎样才能达到它?或者我应该如何修改我的程序以访问内容窗格中的实时 JPanel?

编辑: 如果我为默认开始时为 400x400 的游戏场制作内容窗格。但是,如果我想在菜单中添加一个选项以将大小更改为 500x500,但又不会丢失播放器已经在播放的所有内容,该怎么办?

JFrame 类:

我修改后的JPanel:

0 投票
0 回答
81 浏览

dijit.layout - 在销毁递归之前处理 dojo dijit

我有一个 Web 应用程序,它通过 ajax 将它的表单加载到 dijit.layout.ContentPane 中。每次用户从这个表单导航到另一个表单时,内容窗格都会使用 destroyRecursive() 销毁并加载另一个表单。
我试图处理一些“pre”-destroyRecursive 事件,但没有一个,所以我需要扩展内容窗格以允许在调用 destroyRecursive 之前执行 javascript 代码。我没有发布任何代码主要是因为我不知道如何做到这一点,这是我的问题。

谢谢

0 投票
3 回答
1001 浏览

java - 为什么我的框架没有调整大小?

当您选择一个状态时,框架的内容窗格会删除其组件。然后根据您选择的状态,另一个类将获取内容窗格并将其添加到其中。这样做之后,框架会被打包以相应地调整大小。

我想自由控制 Frame 中的内容,例如能够将面板并排放置,彼此重叠,等等。所以我真的不想使用 CardLayout。(我宁愿让 1 个面板同时处理登录屏幕和聊天。然后,能够在该面板旁边显示另一个面板)。

我在登录和聊天屏幕中使用了 JFrame 的内容窗格,但是当我运行我的代码时,我得到了一个内部为白色的小框架(有一些大小,但几乎没有)。

  1. 显示框架
  2. 切换到聊天
  3. 删除窗格上的所有内容(目前没有)
  4. 将组件添加到窗格中
  5. 打包框架,以便它可以根据窗格调整大小
  6. 如果需要重新验证(不确定何时需要重新验证)

请告诉我我做错了什么,也许可以引导我朝着正确的方向前进。PS:没有错误

编辑:我唯一能想到的是,由于我正在frame.getContentPane()通过方法,并且方法是按值传递的,因此实际引用frame.getContentPane()可能没有注意到我要求的更改。但后来我不知道为什么框架的内部会是白色的(好像我的 JTextArea 尝试渲染),并且框架内部有填充,所以必须发生一些事情..

主.java:

框架.java:

面板.java:

聊天面板.java:

0 投票
0 回答
300 浏览

java - JFormatterTextField 上的 Java getContentPane() NullPointerException

我正在尝试创建一个 JFormatted Text 字段,但是当我尝试添加它时,会向我抛出 NullPointerException。我检查了这些东西的顺序是否正确,或者某些东西是否不为空,但似乎并非如此。不过我可能是错的。

这是代码块

和窗框

提前致谢 :)

0 投票
1 回答
963 浏览

java - 为什么在为 JFrame 设置 BoxLayout 时必须使用 getContentPane() 而不是“this”?

为什么在将 JFrame 的布局设置为 BoxLayout 时,我必须使用getContentPane()而不是这个关键字作为 BoxLayout 的参数参数。为了给 JPanel 一个 BoxLayout,我必须使用作为参数。

我认为这是因为 JFrame 有几个层或部分,它们是玻璃窗格、分层窗格、内容窗格和菜单栏。所以this关键字指的是 JFrame,但它不是指我们想要配置布局管理器的内容窗格。这就是我们调用 getContentPane() 的原因。我读到 JFrame 的内容窗格实际上是一个 JPanel。

总结一下:BoxLayout 的目标参数接受 JPanel 但不接受 JFrame,但 JFrame 的内容窗格是 JPanel。

JPanel 是否有多个像 JFrame 一样的窗格?我必须使用 getContentPane() 的实际原因是什么?

当编译器说不能共享 BoxLayout 时,是否意味着不能在组成 JFrame 的多个窗格之间共享 BoxLayout?

0 投票
2 回答
1243 浏览

javascript - DOJO TabContainer containerNode 高度为 0px

我正在以编程方式创建 DOJO TabContainer 和 ContentPanes 以添加到该 tabContainer。每个 contentPanes 都包含我的自定义小部件。部分代码如下所示。显示选项卡时,第一个选项卡上的 containerNode 的高度为 0px,因此即使第一个选项卡具有完全加载的小部件,但它不会显示在浏览器中。这曾经在 1.6 中正常工作。我已将 dojo 1.6 替换为 1.9.3 并遇到了这个问题。有任何想法吗?

};

}

0 投票
1 回答
985 浏览

java - 当我尝试将 JPanel 添加到 ContentPane 时,它​​没有出现

我在尝试使用按钮更改 JPanel 时遇到问题。我有一个带有 2 个面板的 JFrame,其中 1 个用于按钮,我希望它们始终显示。另一个是我每次按下另一个面板的按钮时都会切换的那个。问题是每次我按下它们时都没有真正显示,我保留我的按钮,但我调用的另一个面板没有出现。

其中一个按钮的代码如下

如果我尝试使用“this.setContentPane(r);” (它将框架设置为仅显示面板)面板显示。但是,当我尝试在上面的代码中尝试调用它时,除了具有按钮的面板之外,什么都没有显示。

我不知道我做错了什么,这似乎不是我试图调用的 JPanel 的问题,因为如果单独使用它会显示。

任何人都可以帮助我吗?

0 投票
1 回答
57 浏览

css - CSS中带有悬停到内容窗格的3级列表

我不确定内容窗格是否是用于此的正确术语,但我试图实现的目标肯定接近该描述。

我正在尝试编写一个网页,该网页有一个带有列表的部分,其中的子列表在悬停时会将其自己的子列表显示到侧面的“内容”窗格中,以便右侧的空间充满有关悬停的信息-在列表项上。例如,假设列表如下:

  • 研讨会
    • 车间A
    • 车间B
    • 车间C
  • 训练
    • 培训计划A
    • 培训计划 B
  • 产品
    • 产品A
    • 产品B
    • 产品C

使用我当前的方法(在下面更详细地描述)我有一个 div,其右侧显示了格式化的内容,但是每个部分都在相应的第二层列表中的第一项右侧显示了这个第三层 div。我希望有一种方法可以让这第三层总是出现在这棵树的最开始的右侧,但我不确定如何。

我觉得只有 CSS 的方法是可行的,所以我的问题是:如何让第三层列表(以 div 的形式)显示在第一个项目符号的右侧,无论它来自哪个第二层?

我目前的代码如下:

html是:

等等