package com.javaeasy.learnlayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.Point;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class StandaloneLayout {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(600, 200);
frame.setLocation(new Point(100, 300));
frame.setTitle("学习Swing的布局管理器");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container container = frame.getContentPane();
GridBagLayout layout = new GridBagLayout();
container.setLayout(layout);
GridBagConstraints gbc = new GridBagConstraints();
JButton btn1 = new JButton("按钮1");
JPanel panel1 = new JPanel();
panel1.setBackground(Color.ORANGE);
JButton btn2 = new JButton("按钮2");
JButton btn3 = new JButton("按钮3");
JPanel panel2 = new JPanel();
panel2.setBackground(Color.BLUE);
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridwidth = 1;
gbc.gridheight = 1;
gbc.fill = GridBagConstraints.NONE;
container.add(btn1, gbc);
gbc.gridx = 1;
container.add(panel1, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridwidth = 2;
gbc.fill = GridBagConstraints.BOTH;
gbc.weightx = 1.0;
gbc.weighty = 0;
container.add(btn2, gbc);
gbc.gridx = 2;
gbc.gridy = 0;
gbc.gridwidth = 1;
gbc.gridheight = 2;
gbc.fill = GridBagConstraints.BOTH;
gbc.weightx = 0;
gbc.weighty = 0;
container.add(btn3, gbc);
gbc.gridx = 0;
gbc.gridy = 2;
gbc.gridwidth = 3;
gbc.gridheight = 1;
gbc.fill = GridBagConstraints.BOTH;
gbc.weightx = 1.0;
gbc.weighty = 1.0;
container.add(panel2, gbc);
GridLayout btnsLayout = new GridLayout(2, 3);
panel2.setLayout(btnsLayout);
panel2.add(new JButton("面板内的按钮1"));
panel2.add(new JButton("面板内的按钮2"));
panel2.add(new JButton("面板内的按钮3"));
panel2.add(new JButton("面板内的按钮4"));
panel2.add(new JButton("面板内的按钮5"));
frame.setVisible(true);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Chapter20.zip (17个子文件)
Chapter20
.project 385B
src
com
javaeasy
learnlayout
LearnBorderLayout.java 1KB
StandaloneLayout.java 2KB
LearnGridBagLayout.java 2KB
learnevent
HandleEvent.java 1KB
HandleEventII.java 1KB
HandleEventIII.java 1KB
MyListener.java 425B
component
ShowLayoutComponent.java 954B
ShowComponent.java 1011B
learncomponent
LearnTextArea.java 862B
LearnText.java 855B
LearnComboBox.java 862B
LearnJFrame.java 473B
LearnButton.java 695B
LearnLabel.java 983B
.classpath 232B
共 17 条
- 1
资源评论
- ssdhaossdssd2013-08-24不错,值得学习~ 数据库有些复杂,新手不宜看懂
- kkxxmytlzq2018-05-17为什么非要评论后才能下载第二遍
- 熊哼哼2014-06-04。。。。压根就没有看到哪里有qq聊天的界面
- 76543252017-06-27内容不符! 里面是一些监听事件的实例
苏城依旧
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功