当前位置: 首页 > 知识库问答 >
问题:

如何使我的标签和组合框在Java中显示为垂直而不是水平?我尝试将布局设置为null,但它隐藏了标签

融宏伟
2023-03-14

公共PetrolApplication(){

       setLayout(new FlowLayout());
           add(label);
           add(label2);
       Combo1 = new JComboBox(Arraycities);
       Combo1.setBounds(50, 50, 100, 20);

共有1个答案

锺离锦
2023-03-14

使用不同的布局管理器-请参阅布局管理器可视化指南

import java.awt.EventQueue;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

public class Test {
    public static void main(String[] args) {
        new Test();
    }

    public Test() {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                JFrame frame = new JFrame();
                frame.add(new TestPane());
                frame.pack();
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
            }
        });
    }

    public class TestPane extends JPanel {

        public TestPane() {
            setBorder(new EmptyBorder(16, 16, 16, 16));
            setLayout(new GridBagLayout());
            GridBagConstraints gbc = new GridBagConstraints();
            gbc.insets = new Insets(4, 4, 4, 4);
            gbc.anchor = GridBagConstraints.LINE_START;
            gbc.gridx = 0;
            gbc.gridy = 0;
            gbc.gridwidth = GridBagConstraints.REMAINDER;

            add( new JLabel("I'm assuming you want something"), gbc);

            gbc.anchor = GridBagConstraints.LINE_END;
            gbc.gridy = 1;
            gbc.gridwidth = 1;
            add(new JLabel("Please make a selection"), gbc);

            DefaultComboBoxModel<String> model = new DefaultComboBoxModel<String>();
            model.addElement("This is not what you are looking for");
            model.addElement("This is something else");
            model.addElement("Not what you think");

            gbc.anchor = GridBagConstraints.LINE_START;
            gbc.gridx++;

            add(new JComboBox<String>(model));
        }

    }
}
 类似资料:
  • 问题内容: 我有一个固定宽度但高度可变的HTML文本区域。我想设置并能够显示一个垂直滚动条,但不能显示水平滚动条。由于其他与我的情况有关的其他原因,我无法使用。 我知道无法使用CSS2仅显示垂直滚动条,而不能显示水平滚动条。我可以使用JavaScript隐藏水平滚动条吗? 问题答案: 您可以像这样使用CSS:

  • 我没有试图将任何视图居中,因为我的问题是,我有一条分界线应该从中间向下。为了做分割线,我做了一个LinearLayout并给它一个背景色。但是,两侧还有其他LinearLayouts。 你大概可以看出中间的LinearLayout就是构成线条的那个。我已经改变了很多android:layout_width值,也改变了很多android:gravity和android:layout_gravity值

  • 我一直在使用空布局,很多人会说不应该这样做。有更好的办法吗? 以下是一些代码示例:

  • 从“react”导入{useEffect};从“react redux”导入{useSelector,useDispatch}; 操作从“../redux/actions/productActions'; Const家庭 = () = }

  • 问题内容: 我正在尝试在屏幕的正中央为我的网站中心的目标网页创建一个div,但是它不起作用。 这是我的代码 CSS: HTML: 谢谢。 问题答案: 注意: 如果您尝试将div水平和垂直居中放置,建议您查看flexbox。您仍然需要提供后备支持,但是flexbox是未来,这太神奇了。 更新: 现在所有现代浏览器都支持flexbox 。 首先,您需要给div静态宽度和高度。 其次,你必须设置和那么你

  • 我有这个代码是用来显示文本到组合框。 在我的情况下,我无法将VBox插入到组合框中。任何想法,我该如何解决这个问题?