您的位置:首页 > 编程语言 > Java开发

Java绝对布局的编写-不使用布局管理器

2017-08-29 21:08 239 查看
不使用布局管理器来布局控件类似于Android的absoluteLayout布局方式;也就是指定控件相对于窗体的显示位置

1。实例:

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;
import javax.swing.plaf.basic.BasicButtonListener;

/**
*Aug 29, 2017 8:10:50 PM
* By: 善水公社
* Administrator
* wangyweb@163.com
*/
public class LayoutTest extends JFrame {
public static void main(String[] args) {
LayoutTest layoutTest = new LayoutTest();
layoutTest.setVisible(true);
}
/**
* 构造器的实现
* 设置不使用布局管理器,也就是Android中常用的absoluteLayout绝对布局的实现方式
* 通过控件在显示器上的绝对位置来布局
*/
public LayoutTest() {
super();//继承父类构造器
setTitle("登录窗口(无布局)");//设置窗口的标题
setBounds(100, 100, 260, 210);//设置窗口的显示位置和大小
setDefaultCloseOperation(3);//社会默认关闭方式
//不使用布局管理器
getContentPane().setLayout(null);

//添加组件到面板
final JLabel jLabel = new JLabel();
jLabel.setBorder(new TitledBorder(null,"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.DEFAULT_POSITION,null,null));
jLabel.setForeground(new Color(255, 0, 0));
jLabel.setFont(new Font("", Font.BOLD, 16));
jLabel.setText("善水公社管理系统");
//设置“善水公社管理系统”标签在窗体之间的显示位置
jLabe
4000
l.setBounds(39,28,170,36);

//添加到面板:
getContentPane().add(jLabel);

//构造用户名标签和用户名的输入框
final JLabel userLabel = new JLabel();
userLabel.setText("用户名:");
//设置用户名的标签显示位置和大小
userLabel.setBounds(38, 83, 60, 15);
//添加到面板
getContentPane().add(userLabel);

//添加输入框
JTextField textField = new JTextField();
textField.setBounds(89, 80, 120, 21);
getContentPane().add(textField);

//添加密码框
final JLabel pwdlabel = new JLabel("密  码:");
pwdlabel.setBounds(39, 107, 60, 15);
getContentPane().add(pwdlabel);

JPasswordField jPasswordField = new JPasswordField();
jPasswordField.setBounds(89, 104, 120, 21);
getContentPane().add(jPasswordField);

//设置按钮
final JButton exitBtn = new JButton("退出");
exitBtn.setBounds(141,131,68,23);
getContentPane().add(exitBtn);
/*  //设置按钮的监听事件
exitBtn.addActionListener(new Listen());*/

final JButton LoginBtn = new JButton("登录");
LoginBtn.setBounds(52,131,68,23);
getContentPane().add(LoginBtn);
}
}


2效果:



3.记得设置布局管理器为null
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 布局 控件