Tag: layout

布局管理器,用于背景图像和文本

我正在尝试考虑最好的布局管理器来实现下图。 我知道绝对定位是我习惯的,但我无法使用它获得背景图像。 GridBagLayout非常好,但是当我尝试为每个网格获得单独的图像时,我会非常努力。 有没有人知道一个简单的方法,或简单的代码来实现以下目的?

NoClassDefFoundError:Mac计算机上的javax / swing / GroupLayout $组

我只在Mac计算机上测试Java程序时出现运行时错误。 它在各种Windows操作系统上测试完美。 这是我在Mac计算机上收到的错误消息… 线程“AWT-EventQueue-0”中的exceptionjava.lang.NoClassDefFoundError:javax / swing / GroupLayout $ project.MainPanel.calculateButtonActionPerformed(MainPanel.java:198)at project.MainPanel.access $ 200(MainPanel.java:32) at project.MainPanel $ 3.actionPerformed(MainPanel.java:97)at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1882)at javax.swing.AbstractButton $ Handler.actionPerformed(AbstractButton.java:2202)at javax.swing .DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)位于java.awt的javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)的javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)。 java.awt.Container.processEvent上的java.awt.Component.processEvent(Component.java:5367)中的javax.swing.JComponent.processMouseEvent(JComponent.java:3135)上的Component.processMouseEvent(Component.java:5602) .java:2010)java.awt.Con上的java.awt.Component.dispatchEventImpl(Component.java:4068) tainer.dispatchEventImpl(Container.java:2068)位于java.awt.Light上的java.awt.Component.dispatchEvent(Component.java:3903)java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4256)java.awt.LightweightDispatcher.processMouseEvent(Container) .java:3936)java.awt.LightweightDispatcher.dispatchEvent(Container.java:3866)at java.awt.Container.dispatchEventImpl(Container.java:2054)at java.awt.Window.dispatchEventImpl(Window.java:1801) java.awt.EventDispatchEvent(EventQueue.java:463)java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatch!)的java.awt.Component.dispatchEvent(Component.java:3903) Thread.j ava:269)java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 176)at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)\ 我不知道为什么会这样。 我在Windows计算机上编译程序的事实可能是问题吗? 这是我唯一能想到的。

如何使BoxLayout表现为垂直FlowLayout?

FlowLayout从右侧执行“压力”,因此所有组件都试图采用其最小宽度。 相反, BoxLayout尝试传播所有组件以填充整个空间高度。 我可以添加一些填充物作为最后一个组件或者某些东西,以使所有组件在BoxLayout具有最小高度吗?

将第二个项目添加到我的堆栈窗格时,第一个项目将丢失其Event / MouseOn。 为什么? 我该怎么办? JavaFX的

我有一个堆叠的窗格。 当我向堆栈窗格添加第二个项目时,两个都显示,但我不能再点击我的第一个项目了。 它变得“无法点击”。 我在.setonmouse中定义的内容不起作用。 它适用于我的第二个项目。 如果我切换它们在堆栈窗格中的顺序,则另一个可以工作,但不能同时工作。 有没有解决这个问题? 这是我的程序的样子: 我希望我的’网格’始终居中。 左侧有一些按钮位于列的中间,稍后会有右侧的按钮,网格顶部会有按钮/文本,稍后会在边距中显示按钮/文本。 我希望一切都可以点击。 http://img688.imageshack.us/img688/6025/examplerg.png

在vaadin中调整CSS更改的选择方法是什么?

我正在努力处理vaadin中的一些小的布局更改,这必须在Java和Css端完成。 每次我需要调整布局的东西,如填充顶部,背景颜色或一个组件的粗体文本,我需要通过Java代码设置样式: userLink.setStyleName(“textbold”); 我的styles.css(在VAADIN / themes / app /下)的更改将是: @import “../runo/styles.css”; .textbold { font-weight: bold; } … 这是改变CSS的正确方法还是有另一种方式? 我可以这样做而不影响Java代码吗?

Primefaces,如何用另一个按钮折叠layoutUnit?

我在Mojarra-2.1.10上使用primefaces PrimeFaces-3.4,我的整页布局是这样的 。 我如何在顶部制作一个按钮,这将折叠西部layoutUnit? 感谢帮助。 PS,早期假设可以这样写: … //button in the top 但遗憾的是,layoutUnit不存在widgetVar属性。 更新1:发现类似的问题 ,尝试过。 没有为我工作,问题是具有更新属性的按钮无法找到具有此类标识符的文本,我在一个layoutUnit中尝试,找到了标识符,但也没有工作。

在JLayeredPane中使用GridBagLayout

我试图在JPanel的右上角有一个小的浮动“小部件”。 它是一个固定大小的组件 – 如果有帮助的话,可以考虑谷歌地图中的指南针。 我意识到JLayeredPane只对所有层使用一个布局管理器,因此认为使用GBL成功: – 使右上角(1,0)框非常小并将窗口小部件放在那里 – 使内容面板具有宽度/身高2 但经过实验,似乎GBL在重叠时会删除一些组件。 任何人都可以建议一种伪造这种行为的方法吗?

MigLayout推动VS增长

这两个约束有什么区别? 从文档: PUSH – 使组件所在的行和/或列以“重量”增长 GROW – 设置组件相对于同一单元中的其他组件的增长程度。 那么,主要的想法是缩小组件内外的大小?

JScrollPane格式化以显示Pascals Triangle

所以我想让我的Jscrollpane显示Pascals三角形。 我有这个: labelPanel= new JPanel(); lRows = new JLabel[n]; for (int i=0;i<n;i++){ lRows[i]=new JLabel(Arrays.toString(tri.tri[i])); labelPanel.add(lRows[i]); } 但这不是我想要的,我不知道如何解决这个问题,包括图片。 有帮助吗?

JButton列之间的间距

我正在开发一个简单的GUI,其中前两列和JButtons的下两列之间有一个小岛。 代码如下: JPanel panel = new JPanel(new GridLayout(50, 4)); JScrollPane scrollable = new JScrollPane(panel); for (int row = 0; row < rows; row++) { for (int column = 0; column < columns; column++) { JButton button = new JButton("Row " + row + " seat " + column); panel.add(button); } } 当前外观如何使用java swing在前两列和后两列之间添加一个isle?