【问题标题】:JFrame buttons close to eachotherJFrame 按钮彼此靠近
【发布时间】:2014-09-14 12:35:10
【问题描述】:

我正在使用 JFrame 创建一个虚拟钢琴,使用按钮来表示键。

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); 
getContentPane().setLayout(layout); 
layout.setHorizontalGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING).addGroup(
layout.createSequentialGroup().addGap(94, 94, 94).addComponent(
jButton6, javax.swing.GroupLayout.PREFERRED_SIZE, 46, 
javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)

这是我想出来的

我希望按钮彼此靠近而没有间隙。是否有可能删除每个按钮之间的空格?

【问题讨论】:

  • 是的,这种可能性是存在的。但是,如果没有看到您的代码,很难为您提供帮助。
  • 您使用的是哪个布局管理器?请发布您的代码。
  • 感谢您的回复。我只是使用 NetBeans 中的调色板设计了它们。
  • javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(布局); layout.setHorizo​​ntalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(94, 94, 94) .addComponent(jButton6, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

标签: java swing layout jframe jbutton


【解决方案1】:

使用分层窗格,它支持组件的重叠,但您可以操纵窗格使组件彼此非常接近而不会重叠。

JLayeredPane overlap = new JLayeredPane();   
getContentPane().add(overlap);
// then you overlap.add(ITEM YOU WANT, new Integer(1));
//integers determine how you want what to overlap in an ordered fashion

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 2019-01-26
    • 2019-10-01
    • 2014-10-20
    • 2012-11-11
    相关资源
    最近更新 更多