LayoutDemo

package swing.ui;

import java.awt.BorderLayout;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

/*2015-7-10*/
public class PanelLayoutTest extends JFrame {
    private static final long serialVersionUID = -2298874328963807208L;

    private JTextField
            name = new JTextField(),
            id = new JTextField();

    private JTextArea content = new JTextArea();

    public PanelLayoutTest() {
        this.setTitle("LayoutTest");
        this.setSize(600, 300);
        JPanel northPanel = new JPanel();
        northPanel.setLayout(new GridLayout(2, 2));
        northPanel.add(new JLabel("ID:"));
        northPanel.add(name);
        northPanel.add(new JLabel("Name:"));
        northPanel.add(id);

        this.add(northPanel, BorderLayout.NORTH);
        this.add(new JScrollPane(content), BorderLayout.CENTER);
        JPanel southPanel = new JPanel();
        southPanel.add(new JButton("Start"));
        this.add(southPanel, BorderLayout.SOUTH);
    }

    public static void main(String[] args) {
        PanelLayoutTest frame = new PanelLayoutTest();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        frame.setLocationRelativeTo(null);
    }

}
时间: 2024-12-28 05:07:53

LayoutDemo的相关文章

(转)css3-box-sizing属性详解

box-sizing是CSS3的box属性之一.一说到CSS的盒模型(Box model)我想很多人都会比较烦,特别是对于新手,然而这个Box model又是我们CSS运用中比较重要的一个属性.那么CSS3的Box-sizing跟盒模型有什么关系呢?第一句话就说了,Box-sizing是CSS3的Box属性之一,那他当然也遵循CSS的Box model原理,为了能更好的学习和理解这个Box-sizing属性,我们有必要先了解一下CSS中Box model的原理. CSS中Box model是分为

CSS3 Box-sizing

CSS3 Box-sizing 转载: http://www.w3cplus.com/content/css3-box-sizing 作者:大漠 日期:2011-06-18 点击:39755 background-sizing css3属性详解 编辑推荐: 掘金是一个高质量的技术社区,从 CSS 到 Vue.js,性能优化到开源类库,让你不错过前端开发的每一个技术干货. 点击链接查看最新前端内容,或到各大应用市场搜索「 掘金」下载APP,技术干货尽在掌握中. box-sizing是CSS3的bo

线性布局的权重究竟是怎么一回事

写在前面 如果你是新手,我建议你坚持看下去,因为你肯定不了解权重,而权重并没有那么简单.希望看完后对你有一定的帮助. 关于说什么专业不专业,或者app流畅,其实不存在这回事情.设置成0dp,wrap-content,以及match-parent是有很多道理可循的. 关于布局 上节中我们讲了一些TextView的基本用法,那么这节我们就来讲一些Android中的常见布局. Android早期主要有六大布局:分别是线性布局(LinearLayout),相对布局(RelativeLayout),帧布局

学习tabhost 实现微博的主界面

2014-05-27 吴文付 微博的主界面还是很漂亮的,我们这里来熟悉下tabhost的使用, 网上资料很多,主要参考了:http://blog.csdn.net/shulianghan/article/details/18233209 写的很好. 我的主要工作就是看了该文章,写了一个演示.演示参考了 小巫微博的代码. 代码如下: package cn.wuwenfu.layoutdemo; /* * 2014-05-27 * 主界面的布局Ok * * */ import com.example

BorderLayout布局,修改各个区域大小办法

摘自http://blog.csdn.net/zcsearching/article/details/50808446 BorderLayout控件大小的设置 使用BorderLayout时,中间的面板会随着窗体的变化而变化,其他区域的大小根据添加组件多少而变化.举个例子,现在想将一个面板固定到上边,高度为固定值,这是我们需要设置面板的高度.但是调用面板的 setSize()方法根本没有效果.调用 setMaximumSize()和setMinimumSize()都没有用. 最后才发现应该调用的

CSS3 Box-sizing的理解

box-sizing是CSS3的box属性之一.一说到CSS的盒模型(Box model)我想很多人都会比较烦,特别是对于新手,然而这个Box model又是我们CSS运用中比较重要的一个属性.那么CSS3的Box-sizing跟盒模型有什么关系呢?第一句话就说了,Box-sizing是CSS3的Box属性之一,那他当然也遵循CSS的Box model原理,为了能更好的学习和理解这个Box-sizing属性,我们有必要先了解一下CSS中Box model的原理. CSS中Box model是分为

Android UI布局之TableLayout

从字面上了解TableLayout是一种表格式的布局.这样的布局会把包括的元素以行和列的形式进行排列.表格的列数为每一行的最大列数.当然表格里边的单元格是能够为空的. 实例:LayoutDemo 执行效果: 代码清单: 布局文件:table_layout.xml <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android

Android笔记(十四) Android中的基本组件——按钮

Android中的按钮主要包括Button和ImageButton两种,Button继承自TextView,而ImageButton继承自ImageView.Button生成的按钮上显示文字,而ImageButton上则显示图片. 主要功能是在UI界面上生成一个按钮,当用户点击这个按钮时,出发一个OnClick事件来执行某项任务. 简单示例 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"

从ViewRootImpl类分析View绘制的流程(一)

[出处:从ViewRootImpl类分析View绘制的流程 CSDN 废墟的树] 从上两篇博客 <从setContentView方法分析Android加载布局流程> 和 <从LayoutInflater分析XML布局解析成View的树形结构的过程> 中我们了解到Activity视图UI是怎么添加到Activity的根布局DecorView上面的. 我们知道Activity中的PhoneView对象帮我们创建了一个PhoneView内部类DecorView(父类为FrameLayou