----------------------android培训、java培训、期待与您交流! ----------------------
/*
题目:
原格式 :
01.admin@itheima.com----admin
02.admin1@itheima.com----admin
03.admin2@itheima.com----admin
新格式:
Y,admin@itheima.com,admin@itheima.com,admin,smtp.admin.com,25,N
Y,admin1@itheima.com,admin1@itheima.com,admin,smtp.admin.com ,25,N
Y,admin2@itheima.com,admin2@itheima.com,admin,smtp.admin.com 25,N
实现:
1,创建一个图形化界面设置为大小不可变
2,自动加载原格式,将文本区域设置为内容不可变
3. 通过点击转换按钮,转换成性格是显示到新格式文本区域中。
*/
import java.awt.*;
import java.awt.event.*;
class StringPatternTest
{
private Frame f; //创建一个容器
private Label lbTitle,lbOld,lbNew;//创建一个标签存放题目,两个标签分别标注原格式和新格式
private TextArea taTitle,taData,taPattern;//创建一个文本区域存放题目,两个文本区域分别存放初始数据和转换后的格式
private Button butConvert;//创建一个转换按钮
private String email,email_1,email_2;//定义原格式符串变量存储邮件地址
private String title;//定义题目字符串
StringPatternTest()
{
init();
}
public void init()
{
f = new Frame("格式转换器");//为容器命名
f.setBounds(300,300,500,400);//容器的大小
f.setLayout(new FlowLayout());//容器的模式
f.setResizable(false); //将容器设置为大小不可调整
lbTitle = new Label("题目:");//定义题目标签
taTitle= new TextArea(7,60);//设置题目文本区域大小
title = new StringBuffer("原格式 :\n").append("01.admin@itheima.com----admin\n").append("02.admin1@itheima.com----admin\n").append("03.admin2@itheima.com----admin\n").append("新格式 :\n").append("Y,admin@itheima.com,admin@itheima.com,admin,smtp.admin.com,25,N\n").append("Y,admin1@itheima.com,admin1@itheima.com,admin,smtp.admin.com,25,N\n").append("Y,admi2n@itheima.com,admin2@itheima.com,admin,smtp.admin.com,25,N\n").toString();
taTitle.setEditable(false);//设置题目文本区域内容不可编辑
lbOld = new Label("原格式:");//定义原格式标签
taData= new TextArea(3,60);//设置原格式文本区域大小
email = new String("admin@itheima.com----admin");
email_1 = new String("admin1@itheima.com----admin");
email_2 = new String("admin2@itheima.com----admin");
taData.setEditable(false);//设置原格式文本区域内容不可编辑
lbNew = new Label("新格式:");//定义原格式标签
taPattern = new TextArea(3,60);//设置新格式文本区域大小
butConvert = new Button("格式转换");//定义格式转换按钮
f.add(lbTitle);//将原格式标签组件添加到容器中
f.add(taTitle);//将原格式数据文本框组件添加到容器中
f.add(lbOld);//将原格式标签组件添加到容器中
f.add(taData);//将原格式数据文本框组件添加到容器中
f.add(lbNew);//将新格式标签组件添加到容器中
f.add(taPattern);//将转换后的格式文本框组件添加到容器中
f.add(butConvert);//将格式转换按钮组件添加到容器中
taTitle.append(title);//在taTitle文本区域中显示原模式
taData.append(email+"\n"+email_1+"\n"+email_2);//在taData文本区域中显示原模式
stringConvert();
f.setVisible(true);//容器的属性为true,显示容器
}
private void stringConvert()
{
f.addWindowListener(new WindowAdapter()//添加关闭按钮事件
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
butConvert.addActionListener(new ActionListener()//添加转换按钮事件
{
public void actionPerformed(ActionEvent e)
{
taPattern.setText("");//每次转换事件清楚原数据
String pattern = new String("Y,"+email.substring(0,email.indexOf("-"))+","+email.substring(0,email.indexOf("-"))+",smtp.admin.com,25,N");
String pattern_1 = new String("Y,"+email_1.substring(0,email_1.indexOf("-"))+","+email_1.substring(0,email_1.indexOf("-"))+",smtp.admin.com,25,N");
String pattern_2 = new String("Y,"+email_2.substring(0,email_2.indexOf("-"))+","+email_2.substring(0,email_2.indexOf("-"))+",smtp.admin.com,25,N");
taPattern.append(pattern+"\n"+pattern_1+"\n"+pattern_1);
}
});
}
public static void main(String[] args)
{
new StringPatternTest();
}
}
运行:
---------------------- android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima