java 面板_Java自学-图形界面 面板

Swing 四种常见面板

示例 1 : 基本面板

JPanel即为基本面板

面板和JFrame一样都是容器,不过面板一般用来充当中间容器,把组件放在面板上,然后再把面板放在窗体上。

一旦移动一个面板,其上面的组件,就会全部统一跟着移动,采用这种方式,便于进行整体界面的设计

23c3f9258549f76d68d9fbfed7b284ac.png

package gui;

import java.awt.Color;

import java.awt.FlowLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class TestGUI {

public static void main(String[] args) {

JFrame f = new JFrame("LoL");

f.setSize(400, 300);

f.setLocation(200, 200);

f.setLayout(null);

JPanel p1 = new JPanel();

// 设置面板大小

p1.setBounds(50, 50, 300, 60);

// 设置面板背景颜色

p1.setBackground(Color.RED);

// 这一句可以没有,因为JPanel默认就是采用的FlowLayout

p1.setLayout(new FlowLayout());

JButton b1 = new JButton("英雄1");

JButton b2 = new JButton("英雄2");

JButton b3 = new JButton("英雄3");

// 把按钮加入面板

p1.add(b1);

p1.add(b2);

p1.add(b3);

JPanel p2 = new JPanel();

JButton b4 = new JButton("英雄4");

JButton b5 = new JButton("英雄5");

JButton b6 = new JButton("英雄6");

p2.add(b4);

p2.add(b5);

p2.add(b6);

p2.setBackground(Color.BLUE);

p2.setBounds(10, 150, 300, 60);

// 把面板加入窗口

f.add(p1);

f.add(p2);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

}

示例 2 : ContentPane

JFrame上有一层面板,叫做ContentPane

平时通过f.add()向JFrame增加组件,其实是向JFrame上的 ContentPane加东西

packag

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值