JAVA面板 布局实例
- 格式:doc
- 大小:30.50 KB
- 文档页数:3
package client;
import java.awt.BorderLayout;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Frame;
import java.awt.GridLayout;
import bel;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.Connection;
import javax.swing.JButton;
import util.SystemSqlInfo;
public class Login extends Frame implements ActionListener {
private Panel p = new Panel();
private Panel pc = new Panel();
private Panel ps = new Panel();
private Panel pcw = new Panel();
private Panel pcc = new Panel();
private Panel psn = new Panel();
private Label lsqlName = new Label("SqlName:", Label.RIGHT);
private Label luserName = new Label("UserName:", Label.RIGHT);
private Label lpassword = new Label("Password:", Label.RIGHT);
private Label ldataBase = new Label("Database:", Label.RIGHT);
private Label lIp = new Label("IP:", Label.RIGHT);
// private Label lconnectas = new Label("Connect as:", Label.RIGHT); private Choice tSqlName = new Choice();
private TextField tUserName = new TextField();
private TextField tPassword = new TextField();
private TextField tDataBase = new TextField();
private TextField tIp = new TextField();
private JButton ok = new JButton("Ok");
private JButton cancel = new JButton("Cancel");
private Connection conn = null;
/* 构造器 */
public Login() {
/* 面板布局 */
p.setLayout(new BorderLayout());
this.add(p);
pc.setLayout(new BorderLayout());
psn.setLayout(new GridLayout(1, 3, 20, 5));
p.add(pc, "Center");
p.add(ps, "South");
pcc.setLayout(new GridLayout(6, 1, 2, 2));
pcw.setLayout(new GridLayout(6, 1, 2, 2));
pc.add(pcc, "Center");
pc.add(pcw, "West");
pcc.add(tSqlName);
pcc.add(tUserName);
pcc.add(tPassword);
tPassword.setEchoChar('*');
pcc.add(tDataBase);
pcc.add(tIp);
tIp.setText("localhost");
tIp.setFont(new Font("宋体",Font.ITALIC,15));
pcw.add(lsqlName);
pcw.add(luserName);
pcw.add(lpassword);
pcw.add(ldataBase);
pcw.add(lIp);
ps.add(psn, "North");
ps.add(new Panel(), "South");
psn.add(ok);
psn.add(cancel);
psn.add(new Label());
tPassword.addActionListener(this);/* 绑定事件 */ ok.addActionListener(this);/* 绑定事件 */
cancel.addActionListener(this);/* 绑定事件 */
tSqlName.add("Oracle");
tSqlName.add("MSSQLServer");
tSqlName.add("MySQL");
tSqlName.add("DB2");
tSqlName.add("Access");
ok.setBackground(new Color(244, 243, 239));
cancel.setBackground(new Color(244, 243, 239)); p.setBackground(new Color(236, 233, 216));
this.setSize(300, 200);