在界面上加一个”确定”的按钮和文本区域。在单击按钮的时候,程序验证用户是否输入了合法的E-Mail 地址格式,如果验证结果合法就将用户输入的姓名、E-mail和职业尾加到文本区中,验证不合法则在输入E-MAIL 的文本框中提示用户输入了非法格式的E-MAIL地址。
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.border.*;
import java.awt.Container;
public class test{
public static void main(String args[]){
new WindowBox();
}
}
class WindowBox extends JFrame{
Box baseBox,boxV1,boxV2,boxV3;
JTextField a,b,c;
JButton d;
JTextArea e;
WindowBox(){
boxV1=Box.createVerticalBox();
boxV1.add(new JLabel("姓名"));
boxV1.add(Box.createVerticalStrut(8));
boxV1.add(new JLabel("email"));
boxV1.add(Box.createVerticalStrut(8));
boxV1.add(new JLabel("职业"));
boxV2=Box.createVerticalBox();
a=new JTextField(16);
boxV2.add(a);
boxV2.add(Box.createVerticalStrut(8));
b=new JTextField(16);
boxV2.add(b);
boxV2.add(Box.createVerticalStrut(8));
c=new JTextField(16);
boxV2.add(c);
baseBox=Box.createHorizontalBox();
baseBox.add(boxV1);
baseBox.add(Box.createHorizontalStrut(10));
baseBox.add(boxV2);
boxV3=Box.createVerticalBox();
d=new JButton("确定");
boxV3.add(d);
e=new JTextArea(16,16);
d.addActionListener(new MyMonitor(this));
boxV3.add(e);
setLayout(new FlowLayout());
add(baseBox);
add(boxV3);
validate();
setBounds(120,125,300,500);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}
class MyMonitor implements ActionListener {
WindowBox jf=null;
public MyMonitor (WindowBox jf)
{
this.jf=jf;
}
public void actionPerformed(ActionEvent e)
{
String x=jf.a.getText();
String y=jf.b.getText();
String z=jf.c.getText();
if(y.indexOf("@")!=-1)
{
jf.e.setText("姓名:"+x+" "+"EMAIL:"+y+" "+"职业:"+z);
}
else
{
jf.b.setText("输入的格式不正确");
}
}
}
以上便是该用于验证用户输入的姓名、E-mail和职业是否合法的Java小程序的整体。
【编辑推荐】