Java.swing关于GridLayout
GridLayout是按照设定分割的单元数,来平分父界面。
往单元格添加组件时,默认是满填充,类似BorderLayout.CENTER。
可行的一种办法,new 一个JPanel,把textfield设置尺寸后,添加到panel上,然后把panel填充到GridLayout中
java面板中设置gridlayout怎么使用JScrollPane才能显示出来
lz ?你好
给你一个简单的例子吧
import?java.awt.*;
import?javax.swing.*;
public?class?MidaPlayerKnoledge?extends?JFrame?{
public?MidaPlayerKnoledge()?{
?super("TestJScrollPane");
?this.setLayout(new?GridLayout(2,1));
?this.setBounds(200,?200,?300,?300);
?JPanel?panel?=?new?JPanel(new?GridLayout(20,5));
?//加一些标签??就能显示了
?JLabel[]?num?=?new?JLabel[100];
?for?(int?i?=?0;?i?<?num.length;?i++)?{
????????????????????num[i]?=?new?JLabel(""+(i+1));
????????????????????panel.add(num[i]);
??????????? ?}
??????????? ?//panel.setPreferredSize(new?Dimension(200,100));
?//这段代码去掉??否则会乱码??在GridLayout下不能设置组件的大小
?JScrollPane?scrollPane?=?new?JScrollPane(panel);
?scrollPane.setBounds(10,?10,?175,?70);
?JPanel?panel1=?new?JPanel();
?this.getContentPane().add(scrollPane);
?this.getContentPane().add(panel1);
?this.setVisible(true);
?this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public?static?void?main(String[]?args)?{
?new?MidaPlayerKnoledge();
}
}
希望能帮助你哈
JAVA里面GridLayout的作用
就是把你的组件按你指定的几行几列给分开,你添加其他组件时,会按你添加的顺序挨个添加到该组件上。
比如说 contaninername.setLayout(new GridLayout(3,2)) 意思就是把contaninername这个组件设置成三行两列的网格布局
swing 的 GridLayout布局,如何控制行列的高度和宽度
GridLayout是网格布局,它会均分你的布局容器,所以行列高度和宽度是统一的,只能通过调整布局容器大小来改变。
如果要控制单元网格的大小,那只能用GridBagLayout了
GridLayout的嵌套怎么用?
是的哈!在JAVA五大布局管理模式里面GridLayout和其他四种
CardLayout、FlowLayout、BorderLayout、还有最后一个规范的布局好像是GroupLayout.
这五个布局管理器都可以手动的去编写代码来控制布局的哈!
可以随意嵌套哈!只要你能相对到的都可以!
我对这几个还算比较了解!你还有什么问题吗~?
java中如何创建gridlayout
为什么要在public class xxx下面写这些代码?这么直接写语法是有错误的,不过你可以试试这么写,然后把getContentPane()也改成static。
static{
Container m2 = getContentPane();
GridLayout n2 = new GridLayout(3,4,10,10);
m2.setLayout(n2);
}