JAVA面板 布局实例

  • 格式:doc
  • 大小:30.50 KB
  • 文档页数:3

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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);