layout-manager相关内容
我正在制作一个游戏,但是每当我运行第二个 jFrame 时,我都必须调整它的大小以获得第二个 jFrame 的正确大小,有人知道为什么吗? 这是第一个 jFrame 类中打开第二个类的方法: private void playButtonMouseClicked(java.awt.event.MouseEvent evt) {if (playerOneNameText.getText()
..
我已将 org-jdesktop-layout.jar 添加到我项目的 netbeans 中的库中.我在以下位置找到了这个 .jar 文件:C:\Program Files\NetBeans 7.0.1\platform\modules 但是仍然无法识别以下代码行: org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layo
..
仅 Java 库中就有 8 个布局管理器,然后还有一堆 3rd 方产品. 前几天,我尝试使用 SpringLayout 并且......好吧,它对我不起作用.请参阅我的其他问题.所以...如果您有一个 Swing 应用程序要设计,并且您希望您的布局恰到好处,那么您首选的布局管理器是什么?有什么有趣/有用的经历可以联系起来? 更新: 是的,我知道不同的 LM 适用于不同的布局.但我希望你
..
this.rootComponent.setLayout(new GridBagLayout());GridBagConstraints gbc=new GridBagConstraints();//gbc.gridwidth=2;gbc.gridx=0;gbc.gridy=0;gbc.gridwidth=8;gbc.anchor=GridBagConstraints.FIRST_LINE_STA
..
我一直在尝试重现此布局: 我在这里: 使用: import javax.swing.*;导入 java.awt.*;公共类 Keyb {私有 JFrame f = new JFrame("键盘");私人 JPanel 键盘 = 新 JPanel();private static final String[][] key = {{"`", "1", "2", "3", "4", "5"
..
所以基本上我想创建这种 GUI,但由于我对 Java GUI 缺乏经验,我无法弄清楚要使用哪个布局管理器.我尝试过 Flow、Border、Grid,但它们都不允许我创建这种 GUI,而不会弄乱某处的对齐方式. 有什么建议吗?将来我应该如何决定布局管理器,还是会随着经验而来? 我更喜欢使用简单易用的布局,因为这是一个非常基本的 GUI,我认为不需要像 MiGLayout 这样的东西.
..
好的,我正在用 Java 开发这款名为 8 位嵌合体的游戏.我现在在主菜单上工作,但是当我使用卡片布局时,由于某种原因,窗口不会打开.这是一些代码. import javax.swing.*;导入 java.awt.*;公共类 MainScreen 扩展 JFrame{String Title = "主菜单";MainMenuComp MMC = new MainMenuComp();Breed
..
我正在尝试按照这个模型制作一个基本的登录菜单: 我决定将整个菜单放入一个 JPanel 中,以便在连接成功后切换到另一个面板. 所以我决定使用Borderlayout在北区有标题,在南区有连接按钮. 我将边框布局的中心作为面板本身.我决定让它成为一个网格布局,既包含标签(登录名、密码),又包含用户输入 ID 的文本字段. 结果非常难看,与我预期的相差甚远: 这是菜单的
..
所以我想要的是交错布局,但列表中的第一项需要跨越两列.前两行也是固定高度.除了跨越两列的第一项之外,我一切都在工作. 我将 RecyclerView.Adapter 与 StaggeredGridLayoutManager 一起使用.它似乎不是开箱即用的功能.我想我可以制作一个自定义布局管理器,只是不知道从哪里开始.我试过搜索,但找不到任何关于如何让项目跨越多列的信息. 下图是我在列表
..
这似乎是一个简单的解决方案,但似乎设置 私有 RecyclerView mRecyclerView;私有 RecyclerView.Adapter mAdapter;私有 LinearLayoutManager mLayoutManager;....//更多代码mRecyclerView = (RecyclerView) rootView.findViewById(R.id.recycler_v
..
我在 JPanel 中有很多 JLabel(包括 ImageIcons). 而这个JPanel只是GUI上的一个面板;还有很多其他面板. 我想将标签放置在其 JPanel 容器上的精确像素坐标上. 如何在不使用 GroupLayout 的情况下做到这一点? 解决方案 参见 Java 教程中的不使用布局管理器(绝对定位). 在没有布局管理器的情况下创建容器包括以下步骤
..
我试图达到 在 GridBagLayout 中设置任意宽度 中所需的最终结果. 为了方便参考,这里是: 这是当前的结果: 按钮编号和行以1,1的形式显示,后跟为该单元格声明的列数(2). 如您所见,它以按钮 1,1 (3) 开始,其下方的 1,2 (4) 具有相同的宽度,同时声明不同的数字列. 谁能确定如何更正代码? 当前代码: import java.awt
..
我有一个从 JPanel 派生的面板.我有一个从 JLabel 派生的自定义控件.我试图在我的面板上将此自定义 JLabel 居中. 我知道的唯一可行的方法是使用空布局 (setLayout(null)),然后计算自定义 JLabel 的 setLocation()指向正确的位置. 自定义 JLabel 在这个应用程序中从一个面板物理移动到这个面板,我相信之前在 setLocation
..
我正在尝试触及MVC架构的限制在 Swing 中,但是当我尝试所有(来自 SwingWorker 或 Runnable#Thread)时,所有的东西都是在 EDT 上完成的 我的问题: 是否有一些限制或严格取决于实现的顺序(包裹在 SwingWorker 或 Runnable#Thread 中)? 限制是 JComponent#method 线程安全与否? Swing 中
..
程序根据屏幕分辨率或计算机大小运行.当我在具有特定显示器尺寸的计算机上运行它时,它会相应地改变.我的问题是 JPanel 或框架内任何对象的定位和大小,以适应屏幕尺寸的变化. 因此,每当我在任何不同尺寸的显示器上展示我的程序时,组件仍会按照我最初设计的方式进行组织和放置.但在这里我用一个名为 displayMenu 的 JPanel 来测试它.它显示了一个绿色的面板. package sa
..
我试图重叠 JPanel 实例.将一个面板直接放在另一个面板上,位置和尺寸完全相同.每次我这样做时,它都会将另一个面板移动到另一侧或下方,前一个面板位于另一个更大的面板内,并且里面有按钮. 我该怎么做?请记住,它使用的是 Window Builder 工具. 解决方案 您可能还想查看 OverlayLayout,见此处.它不包含在传统的图库中,但可能包含在感兴趣. import
..
如何从添加到 JLabel 的 JComponent(s) 中正确返回 XxxSize 第一.图 >> 让 LayoutManager 像 JPanel 一样工作,JLabel 返回 Size(0, 0) 第二.图>> 在JLabel中添加了一些PreferredSize 第三.图 >> 从添加到 JLabel 的 JComponent(s) 计算出的 PreferredSize
..
嗨,我正在开发 Swing 应用程序,但我遇到了一个问题. 当我第一次运行应用程序时 JPanel 被定位在适当的位置我决定在里面设置组件.但是问题出现在 我最小化 &再次最大化框架窗口 jpanel 自动改变它的位置. 下图显示了差异 正如我们在第二个图像组件中看到的那样,它的位置发生了变化自动. 为此我写了下面的代码, jpanel_addPurchase =
..
以下是将两个面板添加到框架的示例.只出现一个面板(第二个,红色面板). 为什么第一个面板消失了? import java.awt.Color;导入 javax.swing.*;导入 javax.swing.border.EmptyBorder;公共类 DisappearingPanelInFrame {消失的PanelInFrame() {JFrame f = new JFrame(thi
..
简单来说,有一个简单的 java swing 应用程序,它由 JFrame 和一些组件组成.其中一个组件是 JPanel,旨在根据用户操作由另一个 JPanel 替换. 那么,做这种事情的正确方法是什么?我试过了 panel = new CustomJPanelWithComponentsOnIt();parentFrameJPanelBelongsTo.pack(); 但这行不通.你有
..