Java绝对布局的编写-不使用布局管理器
2017-08-29 21:08
239 查看
不使用布局管理器来布局控件类似于Android的absoluteLayout布局方式;也就是指定控件相对于窗体的显示位置
1。实例:
2效果:
3.记得设置布局管理器为null
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基础之创建窗口——使用卡片布局管理器(TryCardLayout)
- Java基本功练习十七GUI(图形用户界面基础【基本概念及其使用、三种布局管理器实现同样的框架练习】)
- Java使用网格组布局管理器
- Java 的布局管理器GridBagLayout的使用方法【图文说明】
- Java 的布局管理器GridBagLayout的使用方法(转)
- Android-使用绝对布局管理器固定组件的位置
- Java基础之创建窗口——使用网格布局管理器(TryGridLayout)
- Java 的布局管理器GridBagLayout的使用方法【图文】
- Java 的布局管理器GridBagLayout的使用方法【图文说明】
- Java 的布局管理器GridBagLayout的使用方法【图文说明】
- java中实现退出按钮功能的实现已经布局管理器的使用
- java使用布局管理器制作用户登录界面
- java中多种布局管理器的混合使用
- [疯狂Java笔记]AWT:布局管理器、绝对布局、FlowLayout流式布局
- Java 的布局管理器GridBagLayout的使用方法【图文说明】
- Java 的布局管理器GridBagLayout的使用方法
- java--Swing 组件的使用 布局管理器
- Java 的布局管理器GridBagLayout的使用方法【图文说明】
- java多种布局管理器混合使用
- JAVA:学习使用布局管理器