黑马程序员____字符串格式转换

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值