本文共 1536 字,大约阅读时间需要 5 分钟。
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); }}
转载地址:http://zgxzi.baihongyu.com/