2021-07-25

AWT

Frame

MyFrame类

public class MyFrame extends Frame{
	public void Frametwo() {
	Frame frame=new Frame();
	frame.setVisible(true);  //可见性
	frame.setBackground(Color.black);  //背景颜色
	frame.setBounds(200, 200, 400, 400);  //大小
	frame.setResizable(false);  //是否可伸缩
	}
}

FrameTest类

public class FrameTest {	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		MyFrame myframe=new MyFrame();
		myframe.Frametwo();
	}
}

结果
在这里插入图片描述

面板 Panel

public class MyPanel extends Frame{

	public static void main(String[] args) {
		// TODO Auto-generated method stub
    
		//Panel可以看成一个空间但不能单独使用
		Frame frame=new Frame();
		Panel panel=new Panel();
		
		frame.setLayout(null); //布局,不设
		frame.setBounds(200,100,300,400);
		frame.setBackground(Color.black);
		
		panel.setBounds(100,50,150,200);
		panel.setBackground(Color.white);
		frame.add(panel);
		frame.setVisible(true);
		//监听事件,监听窗口关闭事件
		frame.addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}			
		});
		}

结果
在这里插入图片描述

布局管理器

流式布局(FlowLayout)
东西南北中 边界布局(BorderLayout)
网格布局(GridLayout)

流式布局

public class Layout extends Frame{

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Frame frame=new Frame();
		
		Button bt1=new Button("按钮1");
		Button bt2=new Button("按钮2");
		Button bt3=new Button("按钮3");
		
		frame.setLayout(new FlowLayout(FlowLayout.RIGHT));
		frame.setSize(200,200);
		frame.add(bt1);
		frame.add(bt2);
		frame.add(bt3);
		frame.setVisible(true);		
	}
}

结果
在这里插入图片描述
边界布局

public class LayoutTwo extends Frame{

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Frame frame=new Frame();
		
		frame.setLayout(new BorderLayout());
		Button bt1=new Button("按钮1");
		Button bt2=new Button("按钮2");
		Button bt3=new Button("按钮3");
		Button bt4=new Button("按钮4");
		Button bt5=new Button("按钮5");
		
		frame.add(bt1,BorderLayout.EAST);
		frame.add(bt2,BorderLayout.WEST);
		frame.add(bt3,BorderLayout.CENTER);
		frame.add(bt4,BorderLayout.NORTH);
		frame.add(bt5,BorderLayout.SOUTH);
		frame.setSize(200,200);
		frame.setVisible(true);
	}

}

结果
在这里插入图片描述
网格布局

public class LayoutThree extends Frame{

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Frame frame=new Frame();
		frame.setLayout(new GridLayout(2,3));
		Button bt1=new Button("按钮1");
		Button bt2=new Button("按钮2");
		Button bt3=new Button("按钮3");
		Button bt4=new Button("按钮4");
		Button bt5=new Button("按钮5");
		Button bt6=new Button("按钮6");
		
		frame.add(bt1);
		frame.add(bt2);
		frame.add(bt3);
		frame.add(bt4);
		frame.add(bt5);
		frame.add(bt6);
		
		frame.setSize(200, 200);
		frame.setVisible(true);
	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值