Frame是GUI设计的基本,它是屏幕上window的对象,能够最大化、最小化、关闭,后续的一些标签、按钮和文本字段都需要在frame上体现。
1、基本框架的实现
package 狂神说__AWT; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; //GUI基础界面 //框架 public class TestFrame { public static void main(String[] args) { Frame frame=new Frame(); //设置窗口可见性 frame.setVisible(true); //设置窗口大小 frame.setSize(400,400); //设置窗口颜色 frame.setBackground(new Color(197,100,197));//基础颜色是red、green、blue //设置窗口位置 frame.setLocation(200,200); //窗口界面固定 frame.setResizable(false); } }
2、Frame也支持window界面出现多个窗口
package 狂神说__AWT; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class TestFrame2 { public static void main(String[] args) { MyFrame myFrame1=new MyFrame(100,100,200,200,Color.blue); MyFrame myFrame2=new MyFrame(300,100,200,200,Color.red); MyFrame myFrame3=new MyFrame(100,300,200,200,Color.yellow); MyFrame myFrame4=new MyFrame(300,300,200,200,Color.magenta); myFrame1.addWindowFocusListener(new WindowAdapter() { @Override public void windowClosed(WindowEvent e) { System.exit(0); } }); } } class MyFrame extends Frame{ static int count=0; public MyFrame(int x,int y,int w,int h,Color color) { super("MF"+(++count)); setBounds(x,y,w,h); setBackground(color); setVisible(true); setResizable(false); } }