Java用gridlayout布局为3行1列,如果add了4个会怎么样
importjava.awt.*;importjavax.swing.*;publicclasshahaextendsJFrame{publichaha(){JPanel...
import java.awt.*;
import javax.swing.*;
public class haha extends JFrame{
public haha(){
JPanel content =(JPanel)getContentPane();
content.setLayout(new GridLayout(3,1));
JLabel defaultLabel=new JLabel("Default(left)");
JLabel centerLabel=new JLabel ("centered",JLabel.CENTER);
JLabel rightLabel=new JLabel("right",JLabel.RIGHT);
JLabel imageLabel=new JLabel("iconlabel"/*,new ImageIcon("pig,gif")*/,JLabel.RIGHT);
content.add(defaultLabel);
content.add(centerLabel);
content.add(rightLabel);
content.add(imageLabel);
setSize(300,180);
setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
haha myLabel=new haha();
}
}
这是书上的一个例题,有点不懂的是开始布局的时候不是布局的3行一列么? 为什么 答案是这样的呀? 求大神帮忙。谢谢了~ 展开
import javax.swing.*;
public class haha extends JFrame{
public haha(){
JPanel content =(JPanel)getContentPane();
content.setLayout(new GridLayout(3,1));
JLabel defaultLabel=new JLabel("Default(left)");
JLabel centerLabel=new JLabel ("centered",JLabel.CENTER);
JLabel rightLabel=new JLabel("right",JLabel.RIGHT);
JLabel imageLabel=new JLabel("iconlabel"/*,new ImageIcon("pig,gif")*/,JLabel.RIGHT);
content.add(defaultLabel);
content.add(centerLabel);
content.add(rightLabel);
content.add(imageLabel);
setSize(300,180);
setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
haha myLabel=new haha();
}
}
这是书上的一个例题,有点不懂的是开始布局的时候不是布局的3行一列么? 为什么 答案是这样的呀? 求大神帮忙。谢谢了~ 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
1个回答
展开全部
根据API1.6上的解释如下:
通过构造方法或 setRows 和 setColumns
方法将行数和列数都设置为非零值时,指定的列数将被忽略。列数通过指定的行数和布局中的组件总数来确定。因此,例如,如果指定了三行和两列,在布局中添加了九个组件,则它们将显示为三行三列。仅当将行数设置为零时,指定列数才对布局有效。
GridLayout(3,1)布局时,设定的列数只有在行数为0时才起作用;当行数不为0时,列数是由行数和添加的布局组件总数决定的。比如,你的程序里面,行数为3,布局组件总数为4,那么列数将被确定为2,所以,你会看到运行之后的布局。
通过构造方法或 setRows 和 setColumns
方法将行数和列数都设置为非零值时,指定的列数将被忽略。列数通过指定的行数和布局中的组件总数来确定。因此,例如,如果指定了三行和两列,在布局中添加了九个组件,则它们将显示为三行三列。仅当将行数设置为零时,指定列数才对布局有效。
GridLayout(3,1)布局时,设定的列数只有在行数为0时才起作用;当行数不为0时,列数是由行数和添加的布局组件总数决定的。比如,你的程序里面,行数为3,布局组件总数为4,那么列数将被确定为2,所以,你会看到运行之后的布局。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询