google上有個開源項目組 go_home你可以參考一下
專注于為中小企業(yè)提供做網(wǎng)站、網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)阿拉爾免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
大概的思路是,填寫用戶名密碼,發(fā)送到12306執(zhí)行登陸的地址,然后接受返回的信息,包括cookie(包含sessionID),
然后在模擬網(wǎng)站需要的表單內(nèi)容填充request發(fā)送到“查詢”功能對應的地址,然后解析返回的內(nèi)容
大概就是這樣,具體的源代碼可以去go_home獲取,不過不知道是不是還兼容現(xiàn)在的12306
你說的這個程序應該是不難的,只不過N久沒有寫過javaswing 了
還有就是java沒有多繼承的,只有多實現(xiàn)接口的
繼承的關鍵字是:extends
接口的關鍵字是:interface
public class SaleTicket extends Thread{
static int mark=0;
static int ticket[]=new int [100];
int SaleTicketNo;
SaleTicket(int num){
SaleTicketNo=num;
}
public void run() {
// compute primes larger than minPrime
for(int i=0;i100;i++)
{
if(ticket[i]==0){
ticket[i]=1;
mark=mark+1;
System.out.println("售票機編號:"+SaleTicketNo+" 票號:"+i+" 張次:"+mark);
}
}
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
SaleTicket sale1=new SaleTicket(101);
SaleTicket sale2=new SaleTicket(102);
SaleTicket sale3=new SaleTicket(103);
SaleTicket sale4=new SaleTicket(104);
SaleTicket sale5=new SaleTicket(105);
sale1.start();
sale2.start();
sale3.start();
sale4.start();
sale5.start();
}
}
不考慮死鎖問題