GUI fame窗口

Frame窗口

package GUI1;
​
​
import java.awt.*;
​
public class Frame{
    public static void main(String[] args) {
        java.awt.Frame F1=new java.awt.Frame("我的图形界面");
        F1.setVisible(true);   //可视化
        F1.setSize(500,300);  //边框的大小
​
        F1.setBackground(Color.pink);   //颜色
        F1.setLocation(100,100);  //位置
        F1.setResizable(false);    //不能变大
​
​
    }
}
package GUI1;
​
import java.awt.*;
​
public class Frame2 {
    public static void main(String[] args) {
        new Fam(200,144,200,345,Color.darkGray);
        new Fam(200,144,100,345,Color.green);
        new Fam(300,344,200,345,Color.pink);
        new Fam(300,544,200,345,Color.darkGray);
​
    }
}
class Fam extends Frame {
    static int id=0;
    public Fam (int x,int y,int w,int h,Color color){
       super("fame+"+(++id));
       setVisible(true);   //可视化
       setBounds(x, y, w, h);
         setBackground(color);//颜色
​
    }
}

多个窗口;

package GUI1;
​
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
​
public class TestPane {
    public static void main(String[] args) {
        Frame f1=new Frame();
        Panel p1=new Panel();
        f1.setLayout(null);   //设置布局;
        f1.setBounds(300,300,500,500);
        f1.setBackground(new Color(0xB35269));
        p1.setBounds(50,50,400,400);
        p1.setBackground(new Color(193, 138, 42));
        f1.add(p1);
       f1.setVisible(true);
       f1.addWindowListener(new WindowAdapter() {
           @Override
           public void windowClosing(WindowEvent e) {
               super.windowClosing(e);
               System.exit(0);
           }
       });
    }
}

面板以及其关闭;


布局管理器:

package GUI1;
​
import java.awt.*;
​
public class TestFlowLayout {
    public static void main(String[] args) {
        Frame frame=new Frame();
        Button button=new Button("按钮");
        Button button2=new Button("按钮");
        Button button3=new Button("按钮");
        frame.setLayout(new FlowLayout(FlowLayout.LEFT));
        frame.setSize(200,200);
        frame.setVisible(true);
        frame.add(button);
        frame.add(button2);
        frame.add(button3);
    }
}

package GUI1;
​
import java.awt.*;
​
public class TestBoderLayout {
    public static void main(String[] args) {
        Frame frame=new Frame("testboderlayout");
        Button east = new Button("east");
        Button west = new Button("west");
        Button north = new Button("north");
        Button south = new Button("south");
        Button center = new Button("center");
        frame.add(east,BorderLayout.EAST);
        frame.add(west,BorderLayout.WEST);
        frame.add(north,BorderLayout.NORTH);
        frame.add(south,BorderLayout.SOUTH);
        frame.add(center,BorderLayout.CENTER);
        frame.setVisible(true);
        frame.setBounds(200,400,400,500);
    }
}

东西南北中的布局;

package GUI1;
​
import java.awt.*;
​
public class TestGridLayOUT {
    public static void main(String[] args) {
        Frame frame=new Frame("testboderlayout");
        Button bt1 = new Button("bt1");
        Button bt2 = new Button("bt2");
        Button bt3 = new Button("bt3");
        Button bt4 = new Button("bt4");
        Button bt5 = new Button("bt5");
        Button bt6 = new Button("bt6");
        frame.setLayout(new GridLayout(3,3));
        frame.add(bt1);
        frame.add(bt2);
        frame.add(bt3);
        frame.add(bt4);
        frame.add(bt5);
        frame.add(bt6);
        frame.pack();  //自动选择优秀的布局
        frame.setVisible(true);
    }
}

frame.pack(); //自动选择优秀的布局

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值