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