java GUI ,java Panel组件使用教程.

窗口一般都会划分为一个个Panel面板,现在介绍如何在Frame窗口中创建Panel 面板.

一、先了解如何创建一个新的Frame点击跳转

package GUI.第一个GUI;

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

/**
 * GUI 的第一个界面
 */
public class Demo {
    public static void main(String[] args) {
        //1.直接ctrl + 点击Frame()查看源码括号需要添加什么东西.
        Frame frame = new Frame("半亩方糖的第一个GUI界面");
        //2.需要设置可见性,直接使用实例 frame.然后看出现的方法来判断有哪些方法可用。
        frame.setVisible(true);
        //3. 由 2 知,可以设置大小 setSize(),看源码.
        frame.setSize(400,400);
        //4. 由 2 知道,可以设置属性,看源码.idea左边可以快捷选择颜色.
        frame.setBackground(new Color(139, 168, 20));
        //5.设置初始坐标
        frame.setLocation(500,100);
        //6.设置窗口固定
        frame.setResizable(false);
        //7.设置窗口监听,退出监听.
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {

                System.out.println("退出成功!");//打印消息
                System.exit(0);//返回为 0 的退出.
            }
        });



    }
}

二、添加Panel

1.创建Panel
Panel panel1 = new Panel();
2.给Panel属性,位置是相对于Frame左上角的位置.
    //设置Panel相对Frame的位置,大小,颜色.
    panel1.setLocation(0,0);
    panel1.setSize(400,50);
    panel1.setBackground(new Color(99, 255, 240));
3.将panel1添加到Frame
frame1.add(panel1);
4.设置Frame中的组件的布局Layout(不然无法显示!!)
frame.setLayout(null);//

总代码

package GUI.Panel面板;

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

public class Demo {
    public static void main(String[] args) {


        //创建窗体
        Frame frame1 = new Frame("半亩方糖的第一个Frame");
        //创建Panel,查看源码知道,此处可以设置Layout
        // public Panel(LayoutManager layout) {
        //        setLayout(layout);
        //    }
        Panel panel1 = new Panel();
        //设置Frame的大小,位置,颜色
        frame1.setSize(400,400);
        frame1.setLocation(100,100);
        frame1.setBackground(new Color(103, 168, 100));
        //设置Panel相对Frame的位置,大小,颜色.
        panel1.setLocation(0,0);
        panel1.setSize(400,50);
        panel1.setBackground(new Color(99, 255, 240));

        //将Panel添加到Frame中.
        frame1.add(panel1);
        //设置Frame中的Panel布局Layout
        frame1.setLayout(null);
        //可见,必须有
        frame1.setVisible(true);
        //添加监听点击关闭系统关闭
        //使用适配器,只添加关闭的的方法即可.
        frame1.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                //结束程序
                System.out.println("退出成功.");
                System.exit(0);

            }
        });
    }
}
发布了56 篇原创文章 · 获赞 2 · 访问量 478

猜你喜欢

转载自blog.csdn.net/jarvan5/article/details/105579804