关于java 中的 GridLayout设置问题
我的界面如下,想问一下如何设置GridLayout可以使得上面文字空间增加一些,下面按钮占的空间减小到合适大小呢?还是和JPanel的设置有关呢?GridLayout的参...
我的界面如下,想问一下如何设置GridLayout可以使得上面文字空间增加一些,下面按钮占的空间减小到合适大小呢?还是和JPanel的设置有关呢?
GridLayout的参数是:contenetPane0.setLayout(new GridLayout(2, 0, 1, 1));
谢谢!
Container contenetPane0=win0.getContentPane();
contenetPane0.add(b0Center,BorderLayout.CENTER);
contenetPane0.validate();
win0.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
b0Center.setFont(new Font("黑体", Font.BOLD, 16));//设置文本区域字体格式
contenetPane0.setLayout(new GridLayout(2, 0, 1, 1));
contenetPane0.add(js0);
JPanel jp=new JPanel();
win0.add(jp,BorderLayout.SOUTH);
JButton button = new JButton("图书推荐");
jp.add(button);
button.setBounds(10, 40, 20, 30); 展开
GridLayout的参数是:contenetPane0.setLayout(new GridLayout(2, 0, 1, 1));
谢谢!
Container contenetPane0=win0.getContentPane();
contenetPane0.add(b0Center,BorderLayout.CENTER);
contenetPane0.validate();
win0.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
b0Center.setFont(new Font("黑体", Font.BOLD, 16));//设置文本区域字体格式
contenetPane0.setLayout(new GridLayout(2, 0, 1, 1));
contenetPane0.add(js0);
JPanel jp=new JPanel();
win0.add(jp,BorderLayout.SOUTH);
JButton button = new JButton("图书推荐");
jp.add(button);
button.setBounds(10, 40, 20, 30); 展开
展开全部
你的JPanel可以用BorderLayout啊
上面的文本域,可以被JScrollPane包裹啊,
然后这个pane就加到BorderLayout.CENTER
下面的按钮就加到BorderLayout.SOUTH
这样就刚刚好了,用布局要看情况来选择合适的布局。
还是跟你写好了吧,说都白说了
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class JButtonTest extends JFrame
{
private static final long serialVersionUID = 1L;
public JButtonTest ()
{
setTitle ("tester");
setSize (300, 300);
setLayout (new BorderLayout ());
setLocationRelativeTo (null);
setResizable (false);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
}
private void addComponents ()
{
JTextArea area = new JTextArea ();
JScrollPane scrollPane = new JScrollPane (area);
JButton button = new JButton ("图书推荐");
add (scrollPane, BorderLayout.CENTER);
JPanel panel = new JPanel (new FlowLayout (FlowLayout.CENTER));
panel.add (button);
add (panel, BorderLayout.SOUTH);
}
public static void main ( String[] args )
{
JButtonTest tester = new JButtonTest ();
tester.addComponents ();
tester.setVisible (true);
}
}
更多追问追答
追问
我把我那一部分的详细代码贴出了,麻烦你帮我看一下,你说的那两条设置我之前就是那样设置的,也不行啊。
追答
我给你写了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |