layout-manager相关内容
如标题中所述,我一直试图设置一种带水平滚动的垂直流布局。布局中的组件将是JLabel。让我画一幅画: + ------------------- ------ +
..
我正在尝试在GUI上更改JLabel和JButton的位置。即使我尝试使用.setBounds来改变它们的位置;它们都只出现在屏幕的顶部中央。 import java.awt.color。*; import java.awt.font。*; import java.awt.Graphics; import java.awt.Image; import javax.swing
..
我正在制作游戏,但每当我运行第二个jFrame时,我必须调整大小以获得第二个jFrame的正确大小,任何人都知道为什么? 这是第一个打开第二个jFrame类的方法: private void playButtonMouseClicked(java.awt.event。 MouseEvent evt){ if(playerOneNameText.getText()。equals(“”
..
好的,所以即时通讯工作在java中称为8位嵌合体。我现在在主菜单上工作但是当我使用卡片布局时,窗口由于某种原因不会打开。这是一些代码。 import javax.swing。*; import java.awt。*; 公共类MainScreen扩展JFrame { String Title =“MainMenu”; MainMenuComp MMC = new Main
..
如何在父 JPanel 中看到添加的 JPanel ? 我正在使用Netbeans来设计我的UI。 我有一个 MainFrame.java ,其中包含两个面板;即 headerPanel 和 bodyPanel 。 In headerPanel 我已经放了三个按钮,让它为 button1 , button2 和 button3 。 此外,我创建了三个单独的文件,扩展 JPa
..
我需要在屏幕上放置JFrame。但我无法让它们出现在屏幕底部的右侧。 请有人解释我如何定位它们,如果你能描述一下如何做,那就太好了。 这是到目前为止的代码。 //获取屏幕大小并将框架定位在屏幕底部 GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevi
..
我在这里阅读了一些帖子,我开始为什么有些人会这样做 @Override public Dimension getPreferredSize() { 返回新维度(500,500); } 而不是 setPreferredSize(new Dimension(500,500)); 不是第二个更好,因为它只创建一个维度对象,而第一个可能创建几个(
..
我有一个JFrame,在这个JFrame中我有一个我绘制的JPanel,这个Panel可以是任何大小,因此我将它放入一个JScrollpane,让我在面板大于窗口大小时滚动。 / p> 很遗憾不能按预期工作: 制作JFrame小于JPanel大小的窗口不显示滚动条 JScrollPane大小现在似乎已锁定到我添加到它的JPanel的大小,与之前一样它调整到它的JFrame窗口的边
..
我有一个来自 JPanel 的面板。我有一个自定义控件派生自 JLabel 。我试图在我的面板中居中这个自定义 JLabel 。 我知道这样做的唯一方法就是工作是使用null布局( setLayout(null)),然后计算自定义JLabel的 setLocation()点所以它在正确的位置。 自定义 JLabel 在这个实际上从一个面板移动到此面板应用程序,我相信之前在 setLoc
..
我一直在使用null布局,我很多人会说它不应该这样做。有更好的方法吗? 一些代码为例: import javax.swing。*; 公共类Main { public static void main(String args []){ JFrame frame = new JFrame(); JPanel panel = new JPanel(); JButton
..
如何使用 BorderLayout()将 JButton 添加到JFrame的中心?我尝试使用 BorderLayout.CENTER ,但它取代了屏幕的中心,它给出了屏幕的顶部中心。或者我必须使用另一个布局管理器吗? 解决方案 放一个 JPanel 在 CENTER 中,将布局设置为 GridBagLayout 或 BoxLayout 如此答案中所见在页面中心设置组件。 GridB
..
我对定位组件以及文本字段和文本区域(Java Swing)的一些问题有一些疑问。非常感谢任何帮助。 现在我正在尝试将两个文本字段放在一起,每个文本字段上面都有一个不同的标签,用于描述该文本字段的作用。为实现这一点,我将它们放在 GridLayout(2,2)中。 这是最好的方法吗?这是我知道直接在另一个组件上标签的唯一方法。有没有更好的办法?如果一个按钮上方只有一个标签怎么办?通过 G
..
我有 jScrollPane 和表单上的按钮。该按钮将组件添加到 jScrollPane 。我正在使用带有中心对齐的 FlowLayout 来排列 jScrollPane 中的组件。 第一个组件出现没有问题,并且完美对齐。当我再次按下按钮时,似乎没有任何事情发生。当我按照调试器进行操作时,它会显示所有内容都与以前完全一样。 单击按钮时执行的代码: jScrollPane.get
..
对于带有图标的JLabel,如果你 setHorizontalTextPosition(SwingConstants.LEADING),无论标签有多宽,都会在文本后面立即绘制图标。 这对于列表来说特别糟糕,因为图标将遍布整个地方,具体取决于每个项目的文本长度。 我跟踪代码,似乎在 SwingUtilities#layoutCompoundLabelImpl 中,文本宽度简单地设置为
..
我有一个 JFrame ,它有一些选项。当按下确定按钮时,我想要相同的 JFrame 来清除内容并添加新内容。我试过了,但问题是新的 JFrame 被弹出。我做错了什么? import java.awt。*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.
..
我正在尝试创建一个刽子手游戏,到目前为止,它正在进行中,但布局设计似乎并没有落实到位!该字母应该在Hangman图片的顶部以 FlowLayout 顺序结束,其中包含“重启”,“帮助”,“添加新单词”和“退出”按钮底部!我做错了什么? import java.awt。*; import java.awt.event。*; import javax.swing。*; import
..
我正试图触及 MVC架构的限制在Swing中,但是当我尝试所有内容(来自 SwingWorker 或 Runnable #Thread )都在EDT上完成 我的问题: 是否有一些限制或严格依赖于实现 (包装到 SwingWorker 或 Runnable #Thread )? 有限,如果是JComponent#方法线程安全吗? Swing中MVC架构的基本特征,?
..
程序根据屏幕分辨率或计算机大小运行。当我在具有特定大小的监视器的计算机中运行它时,它将相应地改变。我的问题是JPanel的定位和大小,或框架内的任何对象,采用更改屏幕大小。 因此,每当我在任何不同尺寸的显示器上展示我的程序时,组件仍将按照我最初设计的方式进行组织和放置。但是我在这里用一个名为displayMenu的JPanel测试它。其中显示一个绿色的面板。 package save
..
我正在尝试重叠 JPanel 实例。将面板直接放在另一个面板上,位置和尺寸完全相同。每次我这样做,它将另一个面板移动到另一侧或下面,前一个面板位于另一个更大的面板内,并且其中有按钮。 我该怎么做?请记住它正在使用Window Builder工具。 解决方案 您可能还想查看 OverlayLayout ,见过此处。它不包含在传统的图库中,但它可能是感兴趣。
..
您好我正在处理swing应用程序,但我遇到了一个问题。 当我第一次运行应用程序时 JPanel 位于 的正确位置,我决定在里面放置组件。但是问题发生在 我最小化&再次最大化框架窗口 jpanel 自动更改 它的位置。 下图显示差异 正如我们在第二个图像组件上看到的那样,它会自动更改它的位置 。 为此我写了下面的代码, jpanel_addPurchase
..