注释很详细,直接上代码
上一篇
本篇新增内容
Gridlayout(网格布局)
Textfield组件的最大限定长度
Panel()的默认布局方式
Gridlayout的默认布局位置
import java.awt.*;
public class swing_test_4 {
public static void main(String[]args){
//创建窗口
Frame frame=new Frame("计算器");
//创建一个panel对象存放计算器显示算术的部分并添加到窗口中
Panel p_1=new Panel();
//这里填写字符串则是表示默认文本内容
//填写数字则表示最大长度
//组合用法是 p_1.add(new TextField("默认",30));
p_1.add(new TextField(30));
frame.add(p_1,BorderLayout.NORTH);
// 创建一个panel对象设置布局管理器为Gridlayout
//因为panel的默认布局管理器是流式布局
Panel p_2=new Panel();
//参数分别是行数,列数,水平间距,垂直间距
p_2.setLayout(new GridLayout(3,5,4,4));
//在panel中添加计算器按键内容
for(int i=0;i<10;i++){
//在后面加空字符串将数字转化为字符串格式
p_2.add(new Button(i+""));
}
p_2.add(new Button("+"));
p_2.add(new Button("-"));
p_2.add(new Button("*"));
p_2.add(new Button("/"));
p_2.add(new Button("="));
//将含有按键信息的容器放入窗口中
//指定中部,如果不指定也是默认中部
frame.add(p_2,BorderLayout.CENTER);
//设置自适应
frame.pack();
//设置可见
frame.setVisible(true);
}
}
运行效果: