java gui注册界面设计

如题所述

这是我的界面

package client;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

public class Register extends JFrame implements ActionListener
{
/**
*
*/
private static final long serialVersionUID = 4257580101437991396L;
JPanel pnlRegister;
JLabel lblUserName,lblGender,lblAge,img1,img2;
JLabel lblPassword,lblConfirmPass,logoPosition;
JTextField txtUserName,txtAge;
JPasswordField pwdUserPassword,pwdConfirmPass;
JRadioButton rbtnMale,rbtnFemale;
ButtonGroup btngGender;
JButton btnOk,btnCancel,btnClear;
String strServerIp;
//用于将窗口用于定位
Dimension scrnsize;
Toolkit toolkit=Toolkit.getDefaultToolkit();
//构造方法
public Register(String ip)
{
super("帐号注册");
strServerIp=ip;
pnlRegister=new JPanel();
this.getContentPane().add(pnlRegister);

lblUserName=new JLabel("用 户 名:");
lblGender=new JLabel("性 别:");
lblAge=new JLabel("年 龄:");
lblPassword=new JLabel("密 码:");
lblConfirmPass=new JLabel("确认密码:");

txtUserName=new JTextField(30);
txtAge=new JTextField(10);
pwdUserPassword=new JPasswordField(30);
pwdUserPassword.setEchoChar('*');
pwdConfirmPass=new JPasswordField(30);
pwdConfirmPass.setEchoChar('*');
rbtnMale=new JRadioButton("男",true);
rbtnFemale=new JRadioButton("女");
btngGender=new ButtonGroup();
btnOk=new JButton("确定(O)");
btnOk.setMnemonic('O');
btnOk.setToolTipText("保存注册信息");
btnCancel=new JButton("返回(B)");
btnCancel.setMnemonic('B');
btnCancel.setToolTipText("返回登录窗口");
btnClear=new JButton("清空(L)");
btnClear.setMnemonic('L');
btnClear.setToolTipText("清空注册信息");

/* 该布局采用手动布局 *
* setBounds设置组件位置 *
* setFont设置字体、字型、字号 *
* setForeground设置文字的颜色 *
* setBackground设置背景色 *
* setOpaque将背景设置为透明 */
pnlRegister.setLayout(null); //组件用手动布局
pnlRegister.setBackground(new Color(180,210,250));

lblUserName.setBounds(30,70,120,30);
txtUserName.setBounds(110,75,120,20);
lblPassword.setBounds(30,95,100,30);
pwdUserPassword.setBounds(110,100,120,20);
lblConfirmPass.setBounds(30,120,100,30);
pwdConfirmPass.setBounds(110,125,120,20);
lblGender.setBounds(30,145,100,30);
rbtnMale.setBounds(110,150,60,20);
rbtnFemale.setBounds(190,150,60,20);
lblAge.setBounds(30,170,100,30);
txtAge.setBounds(110,175,120,20);

btnOk.setBounds(10,210,80,25);
btnClear.setBounds(130,210,80,25);
btnCancel.setBounds(245,210,80,25);

Font fontstr=new Font("宋体",Font.PLAIN,12);
lblUserName.setFont(fontstr);
lblGender.setFont(fontstr);
lblPassword.setFont(fontstr);
lblConfirmPass.setFont(fontstr);
lblAge.setFont(fontstr);

rbtnMale.setFont(fontstr);
rbtnFemale.setFont(fontstr);
txtUserName.setFont(fontstr);

btnOk.setFont(fontstr);
btnCancel.setFont(fontstr);
btnClear.setFont(fontstr);

lblUserName.setForeground(Color.BLACK);
lblGender.setForeground(Color.BLACK);
lblPassword.setForeground(Color.BLACK);
lblAge.setForeground(Color.BLACK);
lblConfirmPass .setForeground(Color.BLACK);

rbtnMale.setForeground(Color.BLACK);
rbtnFemale.setForeground(Color.BLACK);
rbtnMale.setBackground(Color.white);
rbtnFemale.setBackground(Color.white);
rbtnMale.setOpaque(false);
rbtnFemale.setOpaque(false);

pnlRegister.add(lblUserName);
pnlRegister.add(lblGender);
pnlRegister.add(lblPassword);
pnlRegister.add(lblConfirmPass);

pnlRegister.add(lblAge);
pnlRegister.add(txtAge);
pnlRegister.add(txtUserName);

pnlRegister.add(pwdUserPassword);
pnlRegister.add(pwdConfirmPass);
pnlRegister.add(btnOk);
pnlRegister.add(btnCancel);
pnlRegister.add(btnClear);
pnlRegister.add(rbtnMale);
pnlRegister.add(rbtnFemale);
btngGender.add(rbtnMale);
btngGender.add(rbtnFemale);

//设置背景图片
ImageIcon icon1 = new ImageIcon(this.getClass().getResource("/icons/3.png"));
img1=new JLabel(icon1);
pnlRegister.add(img1);
img1.setBounds(0, -20,340, 96);
ImageIcon icon2 = new ImageIcon(this.getClass().getResource("/icons/4.png"));
img2=new JLabel(icon2);
pnlRegister.add(img2);
img2.setBounds(185, 90,200, 106);

this.setSize(340,270);
this.setVisible(true);
this.setResizable(false);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
//将窗口定位在屏幕中央
scrnsize=toolkit.getScreenSize();
this.setLocation(scrnsize.width/2-this.getWidth()/2,
scrnsize.height/2-this.getHeight()/2);

//三个按钮注册监听
btnOk .addActionListener(this);
btnCancel.addActionListener(this);
btnClear .addActionListener(this);
} //构造方法结束

class Register_Customer extends Object implements java.io.Serializable
{
/**
*
*/
private static final long serialVersionUID = 6843334615403912646L;
String custName;
String custPassword;
String age;
String sex;
String email;
}

//按钮监听响应
public void actionPerformed(ActionEvent ae)
{
Object source=new Object();
source=ae.getSource();
if (source.equals(btnOk)) //"确定"按钮
{
register();
}
if (source.equals(btnCancel)) //"返回"按钮
{
new Login();
//this.dispose();
}
if (source.equals(btnClear)) //"清空"按钮
{
txtUserName.setText("");
pwdUserPassword.setText("");
pwdConfirmPass.setText("");
txtAge.setText("");

}
} //actionPerformed()结束
//////////"确定"按钮事件响应//////////
public void register()
{
//接受客户的详细资料

String custName = txtUserName.getText();
String custPassword = pwdUserPassword.getText();
String age = txtAge.getText();
String sex = rbtnMale.isSelected()?"男":"女";

//验证用户名是否为空
if(custName.length()==0)
{
JOptionPane.showMessageDialog(null,"用户名不能为空");
return;
}
//验证密码是否为空
if(custPassword.length()==0)
{
JOptionPane.showMessageDialog(null,"密码不能为空");
return;
}

//验证密码的一致性
if(!custPassword.equals(pwdConfirmPass.getText()))
{
JOptionPane.showMessageDialog(null,"密码两次输入不一致,请重新输入");
return;

}

//验证年龄是否为空
if(age.length()==0)
{
JOptionPane.showMessageDialog(null,"年龄不能为空");
return;
}
//验证年龄的合法性
int age1=Integer.parseInt(txtAge.getText());
if (age1<=0||age1>100){
JOptionPane.showMessageDialog(null,"年龄输入不合法");
return;
}
}

public static void main(String args[])
{
new Register("127.0.0.1");
}

} //class Register 结束
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-20
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class Login {

private JFrame frame = new JFrame("登录");
private Container c = frame.getContentPane();
private JTextField username = new JTextField();
private JPasswordField password = new JPasswordField();
private JButton ok = new JButton("确定");
private JButton cancel = new JButton("取消");
public Login(){
frame.setSize(300,200);
c.setLayout(new BorderLayout());
initFrame();
frame.setVisible(true);
}

private void initFrame() {

//顶部
JPanel titlePanel = new JPanel();
titlePanel.setLayout(new FlowLayout());
titlePanel.add(new JLabel("系统管理员登录"));
c.add(titlePanel,"North");

//中部表单
JPanel fieldPanel = new JPanel();
fieldPanel.setLayout(null);
JLabel l1 = new JLabel("用户名:");
l1.setBounds(50, 20, 50, 20);
JLabel l2 = new JLabel("密 码:");
l2.setBounds(50, 60, 50, 20);
fieldPanel.add(l1);
fieldPanel.add(l2);
username.setBounds(110,20,120,20);
password.setBounds(110,60,120,20);
fieldPanel.add(username);
fieldPanel.add(password);
c.add(fieldPanel,"Center");

//底部按钮
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new FlowLayout());
buttonPanel.add(ok);
buttonPanel.add(cancel);
c.add(buttonPanel,"South");
}

public static void main(String[] args){
new Login();
}

}

java编写注册登录界面?
可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。Swing是一个为Java设计的GUI工具包。Swing是JAVA基础类的一部分。Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。Swing提供许多比AWT更好的屏幕显示元素。我要用JAVA做一个注册也,希望懂这些的朋...

JAVA 中 GUI登录界面设计源代码?
import java.awt.Container;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;public class Login { private JFrame frame = new JFrame("登录");...

如何快速掌握Java GUI设计
使用java的GUI设计一个简单的登陆界面(1)实现效果如下:源代码:import java.awt.BorderLayout;import java.awt.Container;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswordField;import...

Java GUI 桌面应用开发
JFormDesigner是一款高级Swing GUI设计器,支持多种布局方式,如 MigLayout、JGoodies FormLayout、GroupLayout等,能快速创建专业外观的界面。使用JFormDesigner进行拖拉布局,可快速创建页面,但需购买许可使用。创建图形页面后,插件会自动同步生成java文件。关键点包括顶层容器的Name值应设置为'this',生成的...

JavaGUI——Java图形用户界面
GUI(Graphical User Interface,图形用户界面)是计算机操作界面的直观形式,相较于命令行界面,图形界面更易于用户理解与操作。Java图形界面主要由AWT(Abstract Windows ToolKit,抽象窗口工具包)和Swing(AWT的扩展)两个核心库组成。AWT依赖于本地系统方法实现功能,属重量级控件,而Swing则完全由Java实现,...

java GUI代码设计 完成下面窗口界面设计及功能设计:选一个地名,下面显...
package com.rxlamo.gui;import org.eclipse.swt.SWT;import org.eclipse.swt.events.MouseAdapter;import org.eclipse.swt.events.MouseEvent;import org.eclipse.swt.layout.GridLayout;import org.eclipse.swt.widgets.*;import java.lang.invoke.SwitchPoint;public class AreaCode { private final ...

初识Java Swing:构建图形用户界面
它是一个在Java平台上的GUI工具包,包含了丰富的用户界面组件,如按钮、文本框、表格等,以及布局管理器,用于设计和组织这些组件。它构建在抽象窗口工具包(AWT)之上,为开发者提供了更丰富、更灵活的界面设计选项。开始开发环境 在使用Java Swing前,首先需要确保你的开发环境已设置好。这包括安装Java...

编写一个图形用户界面的Java Application 程序要求如下图求求了很着急...
public GUIApplication() { \/\/ 设置窗口标题 setTitle("Java Application");\/\/ 创建菜单栏 JMenuBar menuBar = new JMenuBar();\/\/ 创建文件菜单 JMenu fileMenu = new JMenu("文件");JMenuItem newMenuItem = new JMenuItem("新建");JMenuItem openMenuItem = new JMenuItem("打开");JMenu...

如何给java应用程序用javafx(fxml,css)做界面?
1. 打开IntelliJ,选择“新建项目”。2. 在“新建项目”对话框中,选择“JavaFX”,给项目命名,选择项目存储位置,选择JavaFX版本和其他所需库。3. 项目创建完成后,会默认生成三个文件:hello-view.fxml、HelloApplication.java和HelloController.java。三、设计JavaFX应用案例 实现一个简单的加法器应用。

GUI程序设计(java)
\/ import javax.swing.*;import java.awt.*;import java.awt.event.*;public class CalculatorFrame extends JFrame { private JTextField txtDis = new JTextField("0", 16); \/\/显示文本框 private JButton[] btnGrp = new JButton[17]; \/\/17个按钮 private JPanel jpnMain = new JPanel(...

相似回答