jjzjj

BoxLayout

全部标签

java - 为什么不能共享 BoxLayout 而 FlowLayout 可以?

我对以下内容感到困惑。案例A将JFrame的布局管理器设置为BoxLayout。将JButton添加到JFrame容器。编译。运行。抛出异常:“线程“AWT-EventQueue-0”java.awt.AWTError中的异常:无法共享BoxLayout”案例B将JFrame的布局管理器设置为FlowLayout。将JButton添加到JFrame容器。编译运行没有抛出异常。为什么案例A抛出异常而案例B没有?为什么FlowLayout和BoxLayout在这方面表现不同?情况A中“无法共享BoxLayout”是什么意思?我已经在该网站上阅读了一些关于此异常消息的类似线程,但我仍然对与F

java - 使 BoxLayout 将组件移动到顶部,同时从左到右堆叠

我有一个JPanel,它在X_AXIS方向上使用了一个BoxLayout。我遇到的问题最好用一张图片展示:如您所见,左侧的JPanel已居中而不是顶部对齐。我希望它们都在顶部对齐并从左到右堆叠,如何使用此布局管理器实现此目的?我写的代码如下:publicGameSelectionPanel(){setLayout(newBoxLayout(this,BoxLayout.X_AXIS));setAlignmentY(TOP_ALIGNMENT);setBorder(BorderFactory.createLineBorder(Color.black));JPanelbotSelectio

Java Swing BoxLayout 忽略 AlignmentX

在下面的代码中,通过使用Component.LEFT_ALIGNMENT调用setAlignmentX,我希望在居中的slider上获得左对齐的标签。由于某种原因,标签也居中,似乎与传递给setAlignmentX的值无关。我必须将什么值传递给setAlignmentX才能使其左对齐?packagemyjava;importjava.awt.Component;importjava.awt.Container;importjavax.swing.BoxLayout;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax

java - Java BoxLayout中单个字符在Y轴上对齐偏心

在Java中,将某些字符沿y轴对齐到BoxLayout的中心似乎存在问题。我不知道是什么导致了这种情况,我已经创建了一个SSCCE来演示这种效果。在这个例子中,我只使用了字符“a”,并且我在每个JPanel的正中间画了一条线来展示每个案例离中心有多远。粗体文本的情况似乎排列得很好,但正常格式和斜体都严重偏离中心,尽管同时使用了setAlignmentX和setHorizo​​ntalAlignment。感谢任何帮助理解这种影响的帮助。如果我的特定计算机上的Java不知何故出现问题,这是我运行SSCCE时屏幕上显示的图像,它沿y轴加载三个带有BoxLayouts的不同JPanel,并放置

java - Swing BoxLayout 问题 - 无法让填充物完成它们的工作

我想做什么在Swing中,我尝试使用BoxLayout或等效的线性容器,但容器中的项目垂直拉伸(stretch)。在我的应用程序中,我不希望它们垂直拉伸(stretch)。我知道我可以在组件上设置preferredSize或maximumSize,但下面的代码只是一个复制器,我不能硬编码或最大化组件的大小,它们实际上更复杂并且动态。而且我不能将BorderLayout与BorderLayout.TOP位置一起使用,因为如果我这样做,滚动条将永远不会显示。我可能需要滚动Pane。我尝试过的所以我尝试在BoxLayout中使用fillers,如UsingInvisibleComponent

java - 如何使用 BoxLayout 设置容器内的组件大小

我在使用BoxLayout时遇到问题。在我的示例中,我尝试降低文本字段的高度并更改按钮的宽度(如底部图片中的绿色标记所示)。我知道setPreferredSize()和setMaximumSize()技术,但它没有正常工作。add(Box.createHorizo​​ntalGlue())行也没有帮助。感谢您的任何想法。publicclassTestyextendsJPanel{publicstaticvoidmain(String[]args){SwingUtilities.invokeLater(newRunnable(){@Overridepublicvoidrun(){cons

ios - 代号一 - 可滚动布局中的固定页脚

我想实现一个带有图像页脚的表单,放置在View的底部,以及一个沿Y坐标的可滚动容器。我尝试使用BorderLayout:在SOUTH位置我放置了图像页脚;在NORTH位置,我放置了一个可滚动的BoxLayout。结果是我可以滚动BoxLayout的子元素,但如果我在BoxLayout中添加太多元素,页脚就会消失。我该如何解决?编辑我更改了我的父布局,从BorderLayout到2x1TableLayout(我让它不可滚动):在第一行我放置了可滚动的BoxLayout,在最后一行我放置了图像页脚。然后我使用表格约束来增加第一行的高度,从而将页脚推到底部。我在添加BoxLayout时使用了

Java Swing Boxlayout中心不起作用

我有一个JFrame具有JPanel里面。里面JPanel有2个按钮。JPanel有个BoxLayout。我需要在窗口的中心水平显示按钮。这是我的代码:我只是创建两个按钮,将它们的对齐设置为中心(尝试所有我知道的方式),然后将它们水平添加到面板中。publicclassUserInterfaceextendsJFrame{publicUserInterface(){setup();}privatevoidsetup(){...panel=newUserInterfacePanel();add(panel);}}classUserInterfacePanelextendsJPanel{priva

java.awt.AWTError : BoxLayout can't be shared 错误

这个问题在这里已经有了答案:erroruponassigningLayout:BoxLayoutcan'tbeshared(4个答案)关闭5年前。我在设置布局之前已经初始化了MotePanel、CommandPanel和LEDPanel,那么我怎么会得到这个异常。请帮忙。Exceptioninthread"main"java.awt.AWTError:BoxLayoutcan'tbesharedatjavax.swing.BoxLayout.checkContainer(BoxLayout.java:462)atjavax.swing.BoxLayout.invalidateLayou

python - Kivy 语言可以访问继承的布局和小部件吗?

kivy语言可以访问继承的布局和小部件吗?我想创建一个基本的BoxLayout,其中包含我的小部件的样式和标题标签。我希望能够继承这个小部件并在不同位置添加额外的小部件。fromkivy.appimportAppfromkivy.langimportBuilderfromkivy.uix.boxlayoutimportBoxLayoutBuilder.load_string(''':canvas.before:Color:rgba:0,0.5,0.5,1Rectangle:pos:self.possize:self.sizeBoxLayout:id:my_layoutLabel:tex