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);

            }
        });
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JarvanStack

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值