Gridbaglayout的使用方法jframe--登录完整版(三)

来源:互联网 发布:淘宝毛衣外套 编辑:程序博客网 时间:2024/05/01 02:35
package com.wanju.chat.ui;import java.awt.BorderLayout;import java.awt.Container;import java.awt.Dimension;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Toolkit;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class LoginFrame extends JFrame{public LoginFrame() {this.setTitle("登录");Container container = this.getContentPane();this.setSize(400, 300);JPanel panel =  new JPanel();GridBagLayout gridBagLayout = new GridBagLayout();panel.setLayout(gridBagLayout);GridBagConstraints constraints = new GridBagConstraints();//constraints.fill=GridBagConstraints.BOTH;constraints.gridx = 0;constraints.gridy = 0;JLabel label1 = new JLabel("帐号:");gridBagLayout.setConstraints(label1, constraints);panel.add(label1);JTextField field1 = new JTextField();field1.setColumns(10);constraints.gridx = 1;constraints.gridy = 0;gridBagLayout.setConstraints(field1, constraints);panel.add(field1);JLabel label2 = new JLabel("密码:");constraints.gridx = 0;constraints.gridy = 1;gridBagLayout.setConstraints(label2, constraints);panel.add(label2);JTextField field2 = new JTextField();field2.setColumns(10);constraints.gridx = 1;constraints.gridy = 1;gridBagLayout.setConstraints(field2, constraints);panel.add(field2);Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();        Dimension frameSize = this.getSize();        this.setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);container.add(panel,BorderLayout.CENTER);}public static void main(String[] args) {LoginFrame loginFrame = new LoginFrame();loginFrame.setVisible(true);}}





package com.wanju.chat.ui;import java.awt.BorderLayout;import java.awt.Container;import java.awt.Dimension;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Insets;import java.awt.Toolkit;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class LoginFrame extends JFrame{public LoginFrame() {this.setTitle("登录");Container container = this.getContentPane();this.setSize(300, 200);JPanel panel =  new JPanel();GridBagLayout gridBagLayout = new GridBagLayout();panel.setLayout(gridBagLayout);GridBagConstraints constraints = new GridBagConstraints();constraints.fill=GridBagConstraints.HORIZONTAL;constraints.insets = new Insets(10, 10, 10, 10);constraints.gridx = 0;constraints.gridy = 0;JLabel label1 = new JLabel("帐号:");gridBagLayout.setConstraints(label1, constraints);panel.add(label1);JTextField field1 = new JTextField();field1.setColumns(10);constraints.gridx = 1;constraints.gridy = 0;constraints.gridwidth =2;gridBagLayout.setConstraints(field1, constraints);panel.add(field1);JLabel label2 = new JLabel("密码:");constraints.gridx = 0;constraints.gridy = 1;gridBagLayout.setConstraints(label2, constraints);panel.add(label2);JTextField field2 = new JTextField();//field2.setColumns(10);constraints.gridx = 1;constraints.gridy = 1;gridBagLayout.setConstraints(field2, constraints);panel.add(field2);JButton button1 = new JButton("登录");constraints.gridx = 1;constraints.gridy = 2;constraints.gridwidth =1;gridBagLayout.setConstraints(button1, constraints);panel.add(button1);JButton button2 = new JButton("重置");constraints.gridx = 2;constraints.gridy = 2;gridBagLayout.setConstraints(button2, constraints);panel.add(button2);Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();        Dimension frameSize = this.getSize();        this.setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);container.add(panel,BorderLayout.CENTER);}public static void main(String[] args) {LoginFrame loginFrame = new LoginFrame();loginFrame.setVisible(true);}}


0 0
原创粉丝点击