gpt4 book ai didi

java - 增加 Gridlayout 中的行大小

转载 作者:行者123 更新时间:2023-11-29 03:04:04 24 4
gpt4 key购买 nike

上面的框架包含两行的网格布局。第一行是文本区域,第二行是带有两个复选框的面板。我想增加第一行的高度,使第一行应为总高度的 75%,第二行应为 25%。我怎样才能做到这一点?这是我的代码片段:

   setLayout(new GridLayout(2, 0, 0, 0));       
Panel text_panel = new Panel();
add(text_panel);
text_panel.setLayout(new GridLayout(1, 0, 0, 0));
JTextArea textArea = new JTextArea();
textArea.setText("text to be displayed");
JScrollPane scroll = new JScrollPane (textArea);
text_panel.add(scroll);
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
textArea.setEditable(false);
Border border = BorderFactory.createLineBorder(Color.GRAY);
textArea.setBorder(border);
textArea.setFont(new Font("Arial",Font.PLAIN,12));
textArea.setCaretPosition(0);
textArea.requestFocus();
Panel checebox_panel = new Panel();
checebox_panel.setBackground(Color.WHITE);
add(checebox_panel);
checebox_panel.setLayout(new GridLayout(1, 0, 0, 0));


androidCheckBox = new JCheckBox("Open start page");
androidCheckBox.setBackground(Color.WHITE);
androidCheckBox.addItemListener(itemListener);
androidCheckBox.setSelected(true);
checebox_panel.add(androidCheckBox);

eclipseCheckBox = new JCheckBox("register for updates");
eclipseCheckBox.setBackground(Color.WHITE);
eclipseCheckBox.addItemListener(itemListener);
eclipseCheckBox.setSelected(true);
checebox_panel.add(eclipseCheckBox);

最佳答案

这对于 GridLayout 是不可能的。 GridLayout 将始终使用均匀间距。查看另一个布局管理器。

这是一个很好的引用:

https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

关于java - 增加 Gridlayout 中的行大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33103612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com