學習面panel和三種布局


1、面板panel

package Java2;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

/**
 * 學習面板 Panel
 * Panel:可以看做是一個空間,但是不能單獨存在
 */
public class demo03 {
    public static void main(String[] args) {
        Frame frame = new Frame();
        Panel panel = new Panel();
        //設置布局
        frame.setLayout(null);

        //坐標
        frame.setBounds(300,300,500,500);
        frame.setBackground(new Color(50, 133, 21));

        //panel設置坐標,相對於frame
        panel.setBounds(50,50,400,400);
        panel.setBackground(new Color(193,15,50));

        //把面板添加到frame里面去
        frame.add(panel);
        frame.setVisible(true);

        //監聽事件,監聽窗口關閉事件 ,System.exit(0)
        //適配器模式
        frame.addWindowListener(new WindowAdapter() {
            //窗口點擊關閉的時候需要做的事情
            @Override
            public void windowClosing(WindowEvent e) {
                //結束程序
                System.exit(0);
            }
    });
    }
}

2、布局:有三種

①流式布局;

②東西南北中布局;

③表格布局;

package Java2;

import java.awt.*;

public class demo04 {
    public static void main1(String[] args) {
        //流式布局 :從左到右,像水一樣
        Frame frame = new Frame();
        //組件-按鈕
        Button button1 = new Button("button1");
        Button button2 = new Button("button2");
        Button button3 = new Button("button3");

        //設置為流式布局
       // frame.setLayout(new FlowLayout());
        frame.setLayout(new FlowLayout(FlowLayout.LEFT));

        //把按鈕添加上去
        frame.add(button1);
        frame.add(button2);
        frame.add(button3);
        frame.setSize(200,200);
        frame.setVisible(true);

    }

    public static void main2(String[] args) {
        Frame frame = new Frame("BorderLayout");
        //東西南北中布局
        Button east = new Button("East");
        Button west = new Button("West");
        Button south = new Button("South");
        Button north = new Button("North");
        Button center = new Button("Center");

        frame.add(east,BorderLayout.EAST);
        frame.add(west,BorderLayout.WEST);
        frame.add(south,BorderLayout.SOUTH);
        frame.add(north,BorderLayout.NORTH);
        frame.add(center,BorderLayout.CENTER);
        frame.setVisible(true);
        frame.setSize(300,300);
    }

    public static void main(String[] args) {
        Frame frame = new Frame("GridLayout");
        //表格布局
        Button btn1 = new Button("btn1");
        Button btn2 = new Button("btn2");
        Button btn3 = new Button("btn3");
        Button btn4 = new Button("btn4");
        Button btn5 = new Button("btn5");
        Button btn6 = new Button("btn6");

        frame.setLayout(new GridLayout(3,2));
        frame.add(btn1);
        frame.add(btn2);
        frame.add(btn3);
        frame.add(btn4);
        frame.add(btn5);
        frame.add(btn6);
        frame.pack();//java函數 :它會自動選擇最合適的布局
        frame.setVisible(true);

    }
}

三種結果為:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM