天天看點

黑馬程式員____字元串格式轉換

----------------------android教育訓練、java教育訓練、期待與您交流! ----------------------

/*
題目:
原格式 :
[email protected]
[email protected]
[email protected]
新格式:
Y,[email protected],[email protected],admin,smtp.admin.com,25,N
Y,[email protected],[email protected],admin,smtp.admin.com ,25,N
Y,[email protected],[email protected],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("[email protected]\n").append("[email protected]\n").append("[email protected]\n").append("新格式 :\n").append("Y,[email protected],[email protected],admin,smtp.admin.com,25,N\n").append("Y,[email protected],[email protected],admin,smtp.admin.com,25,N\n").append("Y,[email protected],[email protected],admin,smtp.admin.com,25,N\n").toString();
	   	taTitle.setEditable(false);//設定題目文本區域内容不可編輯
		lbOld = new Label("原格式:");//定義原格式标簽	
	    taData= new TextArea(3,60);//設定原格式文本區域大小
		email = new String("[email protected]");
		email_1 = new String("[email protected]");
		email_2 = new String("[email protected]");
		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