- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用java做一个小Gui。我正在使用 setBounds 方法在我的 JFrame 上设置按钮等的位置,但问题是,当我将它与 JPanel 一起使用时,按钮在 JFrame 上不可见,而没有 JPanel 则完全可以,请查看这两个代码,请帮助我我是初学者,面临着这些愚蠢的问题。
这个工作正常
JFrame jframe = new JFrame("Working Fine");
jframe.setLayout(null);
JButton jbutton = new JButton("Position Test");
jbutton.setBounds(0, 0, 100, 100);
jframe.add(jbutton);
jframe.setSize(300,300);
jframe.setVisible(true);
当我将 Button 添加到 Jpanel 时,相同的代码然后它不起作用,所以出了什么问题,请指导我
JFrame jframe = new JFrame("causing problem ");
jframe.setSize(300,300);
JPanel p = new JPanel();
jframe.setLayout(null);
JButton jbutton = new JButton("Position Test");
jbutton.setBounds(0, 0, 100, 100);
jframe.add(p);
p.add(jbutton);
p.setVisible(true);
//jframe.add(jbutton);
jframe.setVisible(true);
请帮我解决这个小问题
最佳答案
您必须摆脱 JPanel 的布局,才能设置绝对位置:
p.setLayout(null);
关于Java setBounds 不适用于 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62120985/
有没有可能,当我们使用Java的setBounds(x,y,width,height)方法时,如果我们改变机器(不同尺寸的显示器或任何其他设备),组件就会从一个地方改变到另一个地方?多种尺寸显示设备)
我想制作 3 个面板,一个在西侧,一个在东侧,一个在南侧。当我执行此操作时,它会给我一个框架,其颜色全部在另一个之上,并且不会给我按钮。 frame = new JFrame(); frame.set
是否可以将一个值放入 setBounds 中以将宽度设置为所需的最小值? JLabel title = new JLabel("Title Text"); title.setBounds(50, 20
如何使用 setBounds 示例获得自动值: myJPanel.setBounds(0, 0, [auto], 300); 我正在使用框布局,并希望自动计算宽度,就像我不调用 setBounds 时
我在将 .setBounds 应用于 JLabel 时遇到问题。它与我之前定义的 JLabel 一起使用,但完全忽略了我的第二个边界定义。我稍微修改了宽度和高度,看看它是否会影响 JLabel,但事实
这是我继承自 JFrame 的一个小类的构造函数: public ToolView(Controller controller) { super("Tools"); setLayout
我正在 Java Swing 中制作一个类似国际象棋的游戏(我知道 Swing 不是正确的方法,但我仍然想尝试一下)我在使棋子以适当的速度显示在显示屏上时遇到问题。由于棋子物理位置的性质,我无法使用布
我正在用java做一个小Gui。我正在使用 setBounds 方法在我的 JFrame 上设置按钮等的位置,但问题是,当我将它与 JPanel 一起使用时,按钮在 JFrame 上不可见,而没有 J
我想在按下按钮时显示标签的移动一段时间。请帮忙。只需告诉我如何在更改 setBounds 期间暂停进程一段时间,在本例中 sleep 方法暂停进程,但仅执行最后一个 setBound 语句: void
您好,我正在使用 setBounds 方法打开一个特定大小的窗口。但是我在参数中传递的大小是窗口的大小,包括框架的条。如何仅为内容设置尺寸? 最佳答案 设置内容的大小,然后在 JFrame 上调用 p
我在包含 2 个 JPanel 的 JFrame 中遇到了一个奇怪的问题。我有一个名为“SlotCheck”的类,它扩展了 JFrame。我有一个名为“Slot”的类,它扩展了 JPanel。在 Sl
是否在事件调度线程上调用了像 JPanel 这样的 Component 的 setBounds() 方法?我问这个问题是因为我正在编写一个程序来绘制平台并使用 Swing Timer 将它们向上移动。
我正在用 Java 做一个小的 Gui。我正在使用 setBounds 方法在我的 JFrame 上设置按钮等的位置,但问题是当我将它与 JPanel 一起使用时,按钮在 JFrame 上不可见,并且
我在 setBounds 上找不到任何内容、它的用途或它的实际功能。有人可以澄清我吗?非常感谢! 最佳答案 如果您将 layout 设置为 null,您可以使用 setBounds(x, y, wid
您好,我正在处理项目中基于 swing 的 gui 部分,我需要将 setBounds JFrame 的方法与 setResizable 调用同步,所以我这样做: setResizable(t
我正在开发一个 Eclipse 插件,其中我想显示一个标签和一个进度条。但不幸的是我无法更改它们的大小。无论我在标签和进度条的 setBounds 属性中提到什么大小,都会给我坐标:矩形 { 3, 3
我得到的 setbounds 值是魔数(Magic Number)。有没有办法将所有值分配给一个变量,而不是为每个值分配一个变量? setBounds(10,0,30,200); 提前致谢。 最佳答案
我读到使用 setBounds() 命令创建 GUI 是不好的。 我知道如何使用布局管理器,但我不得不说它们也有其缺点。 我现在正在编写游戏,有时我需要将组件堆叠在一起。我发现没有办法使用布局管理器来
我正在尝试创建一个包含 3 个文本字段的 JPanel。除了 textArea3 之外,包括按钮在内的其他所有内容都已就位。最后的面板是这样的。正如您在图片中看到的,textArea3 使用整个 JF
getFrame().setBounds(200, 200, 200, 200) 在 netbeans 中不起作用,原因是什么?我也使用了 getFrame().setTitle() 并且它可以工作,
我是一名优秀的程序员,十分优秀!