java Swing组件和事件处理
Posted 疏桐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Swing组件和事件处理相关的知识,希望对你有一定的参考价值。
1、BoxLayout类可以创建一个布局对象,成为盒式布局,BoxLayout在javax.Swing border 包中,java.swing 包提供一个Box类,该类也是一个类,创建的容器称作一个盒式布局,不 允许盒式容器的布局。在策划程序布局的时候,可以利用容器的嵌套,将某个容器嵌入几个盒式容器,达到布局的目的。
使用盒式布局的容器组件将排列一行或一列,这取决于创建盒式布局对象时,是否确定行的排列和列的排列,
package com.Example2;
import javax.swing.Box;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Example9_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
WinBoxLayout win = new WinBoxLayout();
win.setBounds(100, 100, 343, 333);
win.setTitle("嵌入式布局容器");
}
}
class WinBoxLayout extends JFrame {
Box baseBox, box1, box2;
public WinBoxLayout() {
setLayout(new java.awt.FlowLayout());
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init() {
box1 = Box.createVerticalBox();
box1.add(new JLabel("name"));
box1.add(Box.createVerticalStrut(8));
box1.add(new JLabel("email"));
box1.add(Box.createVerticalStrut(8));
box1.add(new JLabel("carrer"));
box2 = Box.createVerticalBox();
box2.add(new JTextField(10));
box2.add(Box.createVerticalStrut(8));
box2.add(new JTextField(10));
baseBox = Box.createHorizontalBox();
baseBox.add(box1);
baseBox.add(box2);
baseBox.add(Box.createHorizontalStrut(10));
add(baseBox);
}
}
2、null 布局
可以把一个布局设置成NULL(空)布局,空布局容器可以准确的定位组件在容器的位置和大小,setBounds()
以上是关于java Swing组件和事件处理的主要内容,如果未能解决你的问题,请参考以下文章