可以用下面的代碼放在界面所在的構(gòu)造函數(shù)內(nèi),便出現(xiàn)美麗的Nimbus界面風(fēng)格.
成都創(chuàng)新互聯(lián)主營恭城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā),恭城h5微信小程序定制開發(fā)搭建,恭城網(wǎng)站營銷推廣歡迎恭城等地區(qū)企業(yè)咨詢
至于具體的界面呢.就看你的天分了...
try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");//Nimbus風(fēng)格,新出來的外觀,JDK 6 Update10 版本開始出現(xiàn)
} catch (Exception e) {
}
/*首先定義一個方法類*/
class method{
public String name;
public String sex;
public int age;
/*這里還可以定義很多關(guān)于你的檔案信息成員變量*/
/*下面這兩個是構(gòu)造方法*/
method(){
name="";
sex="";
age=0;
}
method(String name,String sex,int age){
this.name=name;
this.sex=sex;
this.age=age;
}
/*下面寫方法*/
String getName(String name){
return name;
}
String getSex(String sex){
return sex;
}
int getAge(int age){
return age;
}
}
/*寫一個測試類*/
public class Test{
public static void main(String args[]){
method a=new method("淺淺de夕陽","男",20);
System.out.println("姓名:"+a.getName());
System.out.println("性別:"+a.getSex());
System.out.println("年齡:"+a.getAge());
}
}
我寫的稍微復(fù)雜了點(diǎn),但是也就完善了點(diǎn),寫那幾個get方法,是為了更完整,那樣就算是你的成員變量改為私有的,在后面通過調(diào)用get方法也能返回變量的值。
進(jìn)口java.awt。*;
進(jìn)口java.awt.event。*;
進(jìn)口javax.swing。*;
進(jìn)口. io . *;
進(jìn)口java.util。*;
類學(xué)生實(shí)現(xiàn)java.io.Serializable {
串號,姓名,專業(yè),年級,波爾斯,性;
公共的學(xué)生(){ };
公共空間setNumber(弦號){ this.number =數(shù)量;}
公共字符串getNumber(){返回?cái)?shù)量;}
公共空間setName(字符串名稱){ this.name =名字;}
公共字符串getName(){返回名稱;}
公共空間setSex(字符串性){ this.sex =性;}
公共字符串getSex(){返回性;}
公共空間setSpecialty(字符串專業(yè)){ this.specialty =專業(yè);}
公共字符串getSpecialty(){返回專業(yè);}
公共空間setGrade(字符串年級){ this.grade =年級;}
公共字符串getGrade(){返回年級;}
公共空間setBorth(字符串波爾斯){ this.borth =波爾斯;}
公共字符串getBorth(){返回波爾斯;}
}
公開課StudentManager延伸JFrame {
JLabel磅= new JLabel(“錄入請先輸入記錄,查詢,刪除請先輸入學(xué)號,修改是對查詢”+
“內(nèi)容改后的保存!”);
靜態(tài)JTextField Jnumber、Jname Jspecialty、Jgrade Jborth;
靜態(tài)JRadioButton男孩,女孩;
靜態(tài)ButtonGroup組=零;
靜態(tài)JButton登錄、選擇、刪除、更新顯示;
靜態(tài)JPanel p1,p2,p3,p4,p5,p6、pv,ph值;
靜態(tài)學(xué)生學(xué)生=零;
靜態(tài)Hashtable Shashtable =零;
靜態(tài)文件文件=零;
靜態(tài)FileInputStream劇中=零;
靜態(tài)ObjectInputStream inTwo =零;
靜態(tài)FileOutputStream outOne =零;
靜態(tài)ObjectOutputStream outTwo =零;
公共StudentManager(){
超級(“學(xué)生基本信息管理系統(tǒng)”);
Jnumber = new JTextField(10);
Jname = new JTextField(10);
Jspecialty = new JTextField(10);
Jgrade = new JTextField(10);
Jborth = new JTextField(10);
組= new ButtonGroup();
男孩= new JRadioButton(“男”,真正的);
女孩= new JRadioButton(“女”,假);
group.add(男孩);
group.add(女孩);
登錄= new JButton(“錄入”);
選擇= new JButton(“查詢”);
刪除= new JButton(“刪除”);
更新= new JButton(“修改”);
顯示= new JButton(“顯示”);
登錄。 addActionListener(新InputAct());
選擇。 addActionListener(新InquestAct());
更新。 addActionListener(新ModifyAct());
刪除。 addActionListener(新DeleteAct());
秀。 addActionListener(新ShowAct());
update.setEnabled(假);
p1 = new JPanel();
p1。 (新JLabel添加(“學(xué)號:“,JLabel.CENTER));
p1.add(Jnumber);
p2 = new JPanel();
p2。 (新JLabel添加(“姓名:“,JLabel.CENTER));
p2.add(Jname);
p3 = new JPanel();
p3。 (新JLabel添加(“性別:“,JLabel.CENTER));
p3.add(男孩);
p3.add(女孩);
p4 = new JPanel();
p4。 (新JLabel添加(“專業(yè):“,JLabel.CENTER));
p4.add(Jspecialty);
p5 = new JPanel();
p5。 (新JLabel添加(“年級:“,JLabel.CENTER));
p5.add(Jgrade);
p6 = new JPanel();
p6。 (新JLabel添加(“出生:“,JLabel.CENTER));
p6.add(Jborth);
pv = new JPanel();
pv。 setLayout(新GridLayout(6,1));
pv.add(p1);
pv.add(p2);
pv.add(p3);
pv.add(p4);
pv.add(p5);
pv.add(p6);
ph = new JPanel();
ph.add(登錄);
ph.add(選擇);
ph.add(更新);
ph.add(刪除);
ph.add(顯示);
=新文件(“學(xué)生信息. txt”);
Shashtable = new散列表();
如果(! file.exists()){
嘗試{
FileOutputStream =新FileOutputStream(文件);
ObjectOutputStream objectOut = new ObjectOutputStream(出);
objectOut.writeObject(Shashtable);
objectOut.close();
out.close();
}
抓住(IOException e){ }
}
容器con = getContentPane();
con.setLayout(新BorderLayout());
con.add(磅,BorderLayout.NORTH);
BorderLayout.CENTER con.add(pv);
con.add(ph值、BorderLayout.SOUTH);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBounds(100100600300);
setVisible(真正的);
}
公共靜態(tài)void main(String[]args){新StudentManager();}
類InputAct實(shí)現(xiàn)ActionListener {
公共空間actionPerformed(ActionEvent e){
update.setEnabled(假);
字符串?dāng)?shù)量= " ";
數(shù)量= Jnumber.getText();
如果(number.length() 0){
嘗試{
劇中= new FileInputStream(文件);
inTwo = new ObjectInputStream(劇中);
Shashtable =(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
捕獲異常(ee){ System.out.println(“創(chuàng)建散列表出現(xiàn)問題!”);}
如果(Shashtable.containsKey(數(shù)字)){
字符串警告= "該生信息已存在,請到修改頁面修改!”;
JOptionPane.showMessageDialog(null,警告,“警告”,
JOptionPane.WARNING_MESSAGE);
} / / i
其他{
字符串m =“該生信息將被錄入!”;
int ok = JOptionPane.showConfirmDialog(null,m,“確認(rèn)”,
JOptionPane.YES_NO_OPTION JOptionPane.INFORMATION_MESSAGE);
如果(好吧= = JOptionPane.YES_OPTION){
字符串名稱= Jname.getText();
字符串專業(yè)= Jspecialty.getText();
串級= Jgrade.getText();
字符串波爾斯= Jborth.getText();
字符串性=零;
如果(boy.isSelected()){性= boy.getText();}
其他{性= girl.getText();}
學(xué)生= new();
student.setNumber(數(shù)量);
student.setName(名稱);
student.setSpecialty(專業(yè));
student.setGrade(年級);
student.setBorth(波爾斯);
student.setSex(性);
嘗試{
outOne = new FileOutputStream(文件);
outTwo = new ObjectOutputStream(outOne);
Shashtable.put(數(shù)量、學(xué)生);
outTwo.writeObject(Shashtable);
outTwo.close();
outOne.close();
}
捕獲異常(ee){ System.out.println(“輸出散列表出現(xiàn)問題!”);}
Jnumber.setText(空);
Jname.setText(空);
Jspecialty.setText(空);
Jgrade.setText(空);
Jborth.setText(空);
}
} / / else1結(jié)束
} / / i?f
其他{
字符串警告= "必須輸入學(xué)號!”;
JOptionPane.showMessageDialog(null,警告,
“警告”,JOptionPane.WARNING_MESSAGE);
} / / else0結(jié)束
} / / actionPerformed結(jié)束
} / /結(jié)束類
類InquestAct實(shí)現(xiàn)ActionListener {
公共空間actionPerformed(ActionEvent e){
字符串?dāng)?shù)量= " ";
數(shù)量= Jnumber.getText();
如果(number.length() 0){
嘗試{
劇中= new FileInputStream(文件);
inTwo = new ObjectInputStream(劇中);
Shashtable =(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
捕獲異常(ee){ System.out.println(“散列表有問題!”);}
如果(Shashtable.containsKey(數(shù)字)){
update.setEnabled(真正的);
學(xué)生stu =(學(xué)生)Shashtable.get(數(shù)量);
Jname.setText(stu.getName());
Jspecialty.setText(stu.getSpecialty());
Jgrade.setText(stu.getGrade());
Jborth.setText(stu.getBorth());
如果(stu.getSex().equals(男)){ boy.setSelected(真正);}
其他{ girl.setSelected(真正);}
}
其他{
update.setEnabled(假);
字符串警告= "該學(xué)號不存在!”;
JOptionPane.showMessageDialog(null,警告,
“警告”,JOptionPane.WARNING_MESSAGE);
}
}
其他{
update.setEnabled(假);
字符串警告= "必須輸入學(xué)號!”;
JOptionPane.showMessageDialog(null,警告,
“警告”,JOptionPane.WARNING_MESSAGE);
}
}
}
類ModifyAct實(shí)現(xiàn)ActionListener {
公共空間actionPerformed(ActionEvent e){
字符串?dāng)?shù)量= Jnumber.getText();
字符串名稱= Jname.getText();
字符串專業(yè)= Jspecialty.getText();
串級= Jgrade.getText();
字符串波爾斯= Jborth.getText();
字符串性=零;
如果(boy.isSelected()){性= boy.getText();}
其他{性= girl.getText();}
學(xué)生學(xué)生=新學(xué)生();
學(xué)生.setNumber(數(shù)量);
學(xué)生.setName(名稱);
學(xué)生.setSpecialty(專業(yè));
學(xué)生.setGrade(年級);
學(xué)生.setBorth(波爾斯);
學(xué)生.setSex(性);
嘗試{
outOne = new FileOutputStream(文件);
outTwo = new ObjectOutputStream(outOne);
Shashtable。 把(數(shù)量、學(xué)生);
outTwo.writeObject(Shashtable);
outTwo.close();
outOne.close();
Jnumber.setText(空);
Jname.setText(空);
Jspecialty.setText(空);
Jgrade.setText(空);
Jborth.setText(空);
}
捕獲異常(ee){
System.out.println(“錄入修改出現(xiàn)異常!”);
update.setEnabled(假);
}
}
}
類DeleteAct實(shí)現(xiàn)ActionListener {
公共空間actionPerformed(ActionEvent e){
update.setEnabled(假);
字符串?dāng)?shù)量= Jnumber.getText();
如果(number.length() 0){
嘗試{
劇中= new FileInputStream(文件);
inTwo = new ObjectInputStream(劇中);
Shashtable =(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
捕獲異常(ee){ }
如果(Shashtable.containsKey(數(shù)字)){
學(xué)生stu =(學(xué)生)Shashtable.get(數(shù)量);
Jname.setText(stu.getName());
Jspecialty.setText(stu.getSpecialty());
Jgrade.setText(stu.getGrade());
Jborth.setText(stu.getBorth());
如果(stu.getSex().equals(男)){ boy.setSelected(真正);}
其他{ girl.setSelected(真正);}
}
字符串m = "確定要刪除該學(xué)生的記錄嗎?”;
int ok = JOptionPane.showConfirmDialog(null,m,“確認(rèn)”,
JOptionPane.YES_NO_OPTION JOptionPane.QUESTION_MESSAGE);
如果(好吧= = JOptionPane.YES_OPTION){
Shashtable.remove(數(shù)量);
嘗試{
outOne = new FileOutputStream(文件);
outTwo = new ObjectOutputStream(outOne);
outTwo.writeObject(Shashtable);
outTwo.close();
outOne.close();
Jnumber.setText(空);
Jname.setText(空);
Jspecialty.setText(空);
Jgrade.setText(空);
Jborth.setText(空);
}
捕獲異常(ee){ System.out.println(ee);}
}
else if(好吧= = JOptionPane.NO_OPTION){
Jnumber.setText(空);
Jname.setText(空);
Jspecialty.setText(空);
Jgrade.setText(空);
Jborth.setText(空);
}
其他{
字符串警告= "該學(xué)號不存在!”;
JOptionPane.showMessageDialog(null,警告,
“警告”,JOptionPane.WARNING_MESSAGE);
}
}
其他{
字符串警告= "必須輸入學(xué)號!”;
JOptionPane.showMessageDialog(null,警告,
“警告”,JOptionPane.WARNING_MESSAGE);
}
}
}
類ShowAct實(shí)現(xiàn)ActionListener {
公共空間actionPerformed(ActionEvent e){
新StudentShow(文件);
}
}
類StudentShow JDialog {延伸
Hashtable學(xué)生散列表=零;
JTextArea顯示=零;
FileInputStream劇中=零;
ObjectInputStream inTwo =零;
文件文件=零;
公共StudentShow(文件文件){
超級(新JFrame(),“顯示對話框”);
this.file =文件;
顯示= new JTextArea(30);
嘗試{
劇中= new FileInputStream(文件);
inTwo = new ObjectInputStream(劇中);
學(xué)生散列表=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
捕獲異常(ee){ }
如果學(xué)生散列表.isEmpty())顯示.append(“目前還沒有學(xué)生的信息記錄! \ n”);
其他{
顯示。 setText(“學(xué)號姓名性別專業(yè)年級出生\ n”);
(列舉運(yùn)用=學(xué)生散列表. elements();enm.hasMoreElements();){
學(xué)生stu =(學(xué)生)enm.nextElement();
字符串性= " ";
如果(stu.getSex().equals(男))性= "男";
其他性= "女";
字符串str = stu.getNumber()+”、“+ stu.getName()+”、“+性別+”、“
+ stu.getSpecialty()+”、“+ stu.getGrade()+”、“+ stu.getBorth()+“\ n”;
顯示.append(str);
}
}
JScrollPane滾動= new JScrollPane(顯示);
容器con = getContentPane();
con.add(“中心”,滾動);
con.validate();
setVisible(真正的);
setBounds(200200400300);
addWindowListener(新WindowAdapter(){
公共空間windowClosing(WindowEvent e){ setVisible(假);}
}
);
}
}
}
這一類的東西很多,
自己去搜索吧!
網(wǎng)站設(shè)計(jì)八步驟
由于目前所見即所得類型的工具越來越多,使用也越來越方便,所以制作網(wǎng)頁已經(jīng)變成了一件輕松的工作,不像以前要手工編寫一行行的源代碼那樣。一般初學(xué)者經(jīng)過短暫的學(xué)習(xí)就可以學(xué)會制作網(wǎng)頁,于是他們認(rèn)為網(wǎng)頁制作非常簡單,就匆匆忙忙制作自己的網(wǎng)站,可是做出來之后與別人一比,才發(fā)現(xiàn)自己的網(wǎng)站非常粗糙,這是為什么呢?常言道:“性急吃不了熱豆腐”。建立一個網(wǎng)站就像蓋一幢大樓一樣,它是一個系統(tǒng)工程,有自己特定的工作流程,你只有遵循這個步驟,按部就班地一步步來,才能設(shè)計(jì)出一個滿意的網(wǎng)站。
一、確定網(wǎng)站主題
網(wǎng)站主題就是你建立的網(wǎng)站所要包含的主要內(nèi)容,一個網(wǎng)站必須要有一個明確的主題。特別是對于個人網(wǎng)站,你不可能像綜合網(wǎng)站那樣做得內(nèi)容大而全,包羅萬象。你沒有這個能力,也沒這個精力,所以必須要找準(zhǔn)一個自己最感興趣內(nèi)容,做深、做透,辦出自己的特色,這樣才能給用戶留下深刻的印象。網(wǎng)站的主題無定則,只要是你感興趣的,任何內(nèi)容都可以,但主題要鮮明,在你的主題范圍內(nèi)內(nèi)容做到大而全、精而深。
二、搜集材料
明確了網(wǎng)站的主題以后,你就要圍繞主題開始搜集材料了。常言道:“巧婦難為無米之炊”。要想讓自己的網(wǎng)站有血有肉,能夠吸引住用戶,你就要盡量搜集材料,搜集得材料越多,以后制作網(wǎng)站就越容易。材料既可以從圖書、報(bào)紙、光盤、多媒體上得來,也可以從互聯(lián)網(wǎng)上搜集,然后把搜集的材料去粗取精,去偽存真,作為自己制作網(wǎng)頁的素材。
三、規(guī)劃網(wǎng)站
一個網(wǎng)站設(shè)計(jì)得成功與否,很大程度上決定于設(shè)計(jì)者的規(guī)劃水平,規(guī)劃網(wǎng)站就像設(shè)計(jì)師設(shè)計(jì)大樓一樣,圖紙?jiān)O(shè)計(jì)好了,才能建成一座漂亮的樓房。網(wǎng)站規(guī)劃包含的內(nèi)容很多,如網(wǎng)站的結(jié)構(gòu)、欄目的設(shè)置、網(wǎng)站的風(fēng)格、顏色搭配、版面布局、文字圖片的運(yùn)用等,你只有在制作網(wǎng)頁之前把這些方面都考慮到了,才能在制作時駕輕就熟,胸有成竹。也只有如此制作出來的網(wǎng)頁才能有個性、有特色,具有吸引力。如何規(guī)劃網(wǎng)站的每一項(xiàng)具體內(nèi)容,我們在下面會有詳細(xì)介紹。 四、選擇合適的制作工具
盡管選擇什么樣的工具并不會影響你設(shè)計(jì)網(wǎng)頁的好壞,但是一款功能強(qiáng)大、使用簡單的軟件往往可以起到事半功倍的效果。網(wǎng)頁制作涉及的工具比較多,首先就是網(wǎng)頁制作工具了,目前大多數(shù)網(wǎng)民選用的都是所見即所得的編輯工具,這其中的優(yōu)秀者當(dāng)然是Dreamweaver和Frontpage了,如果是初學(xué)者,F(xiàn)rontpage2000是首選。除此之外,還有圖片編輯工具,如Photoshop、Photoimpact等;動畫制作工具,如Flash、Cool 3d、Gif Animator等;還有網(wǎng)頁特效工具,如有聲有色等,網(wǎng)上有許多這方面的軟件,你可以根據(jù)需要靈活運(yùn)用。
五、制作網(wǎng)頁
材料有了,工具也選好了,下面就需要按照規(guī)劃一步步地把自己的想法變成現(xiàn)實(shí)了,這是一個復(fù)雜而細(xì)致的過程,一定要按照先大后小、先簡單后復(fù)雜來進(jìn)行制作。所謂先大后小,就是說在制作網(wǎng)頁時,先把大的結(jié)構(gòu)設(shè)計(jì)好,然后再逐步完善小的結(jié)構(gòu)設(shè)計(jì)。所謂先簡單后復(fù)雜,就是先設(shè)計(jì)出簡單的內(nèi)容,然后再設(shè)計(jì)復(fù)雜的內(nèi)容,以便出現(xiàn)問題時好修改。在制作網(wǎng)頁時要多靈活運(yùn)用模板,這樣可以大大提高制作效率。
六、上傳測試
網(wǎng)頁制作完畢,最后要發(fā)布到Web服務(wù)器上,才能夠讓全世界的朋友觀看,現(xiàn)在上傳的工具有很多,有些網(wǎng)頁制作工具本身就帶有FTP功能,利用這些FTP工具,你可以很方便地把網(wǎng)站發(fā)布到自己申請的主頁存放服務(wù)器上。網(wǎng)站上傳以后,你要在瀏覽器中打開自己的網(wǎng)站,逐頁逐個鏈接的進(jìn)行測試,發(fā)現(xiàn)問題,及時修改,然后再上傳測試。全部測試完畢就可以把你的網(wǎng)址告訴給朋友,讓他們來瀏覽。
七、推廣宣傳
網(wǎng)頁做好之后,還要不斷地進(jìn)行宣傳,這樣才能讓更多的朋友認(rèn)識它,提高網(wǎng)站的訪問率和知名度。推廣的方法有很多,例如到搜索引擎上注冊、與別的網(wǎng)站交換鏈接、加入廣告鏈等。
八、維護(hù)更新
網(wǎng)站要注意經(jīng)常維護(hù)更新內(nèi)容,保持內(nèi)容的新鮮,不要一做好就放在那兒不變了,只有不斷地給它補(bǔ)充新的內(nèi)容,才能夠吸引住瀏覽者
★要想學(xué)做網(wǎng)頁,首先得了解制作網(wǎng)頁的工具。
制作網(wǎng)頁主要有以下一些工具
Frontpage:office自帶的一個工具,操作簡單,實(shí)用,學(xué)起來比較輕松,功能不咋地,我不太喜歡。
Dreamweaver:這是網(wǎng)頁三劍客之一,專門制作網(wǎng)頁的工具,可以自動將網(wǎng)頁生成代碼,是普通網(wǎng)頁制作者的首選工具,界面簡單,實(shí)用功能比較強(qiáng)大。建議初學(xué)者選用。
另外一個工具就是代碼編輯工具,例如寫字本、EditPlus等,這些工具主要編輯asp等動態(tài)網(wǎng)頁。
此外還有一些網(wǎng)絡(luò)編程工具,javascript、java編輯器等。
網(wǎng)頁制作也是一個比較吃香的行業(yè),要真正做一個好的網(wǎng)站,還必須有良好的設(shè)計(jì)功底。所以還得學(xué)很多邊緣性的軟件,例如photoshop、flash等。
大型的網(wǎng)站往往還需要數(shù)據(jù)庫的支持,所以還得懂?dāng)?shù)據(jù)庫。sql、甲骨文等。
總之,掌握好網(wǎng)頁制作,能獨(dú)立完成一個網(wǎng)站的制作工作,那就不要考慮吃飯問題。隨便混就好了!
祝你成功。
★你可以結(jié)合 Dreamwaver 和 Photoshop 來制作網(wǎng)頁。
Dreamwaver 可以到這里下 30天試用版,不過要先登記一個免費(fèi)帳號,
★在網(wǎng)上有這方面的教程
教程
(中國建站專家)
主頁和個人空間
(中華網(wǎng))
建議使用網(wǎng)頁制作三劍客Dreamweawer+Firework+Flash 或使用Frontpage
有任何問題的話,請到
我的百度空間()的
郭子留言專區(qū)()
留言
本人急忙做的:有什么不合要求的請?jiān)俑嬖V我:
package?show;
import?javax.swing.*;
import?java.awt.*;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
public?class?Test?extends?JFrame?implements?ActionListener
{
GridBagLayout?g=new?GridBagLayout();
GridBagConstraints?c=new?GridBagConstraints();
Test(String?str)
{
super(str);
setSize(300,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(g);
//調(diào)用方法
addComponent();
submit.addActionListener(this);
setVisible(true);
setLocationRelativeTo(null);//設(shè)居中顯示;
}
//在這個方法中將會添加所有的組件;
//使用的網(wǎng)格包布局;希望樓主能看懂;
public?void?addComponent()
{
//個人信息登記
noteInformation=new?JLabel("個人信息登記:");
add(g,c,noteInformation,0,0,1,1);
//用戶名
userName=new?JLabel("用戶名:");
add(g,c,userName,0,1,1,1);
//用戶名輸入框
textUserName=new?JTextField(10);
add(g,c,textUserName,1,1,2,1);
//密碼:
password=new?JLabel("密碼:");
add(g,c,password,0,2,1,1);
//密碼輸入框
textUserPassword=new?JTextField(10);
add(g,c,textUserPassword,1,2,2,1);
//性別
sex=new?JLabel("性別:");
add(g,c,sex,0,3,1,1);
//男?女單選框
sexMan=new?JRadioButton("男");
add(g,c,sexMan,1,3,1,1);
sexGirl=new?JRadioButton("女");
add(g,c,sexGirl,2,3,1,1);
ButtonGroup?group=new?ButtonGroup();
group.add(sexMan);
group.add(sexGirl);
//出生日期
birthday=new?JLabel("出生日期:");
add(g,c,birthday,0,4,1,1);
//復(fù)選框及其內(nèi)容
String[]?YEARS=new?String[65];
for(int?i=1950,k=0;i=2014;i++,k++)
{
YEARS[k]=i+"年";
}
year=new?JComboBox(YEARS);
add(g,c,year,1,4,1,1);
//復(fù)選框及內(nèi)容
month=new?JComboBox(MONTH);
add(g,c,month,2,4,1,1);
//submit按鈕
submit=new?JButton("submit");
c.insets=new?Insets(7,0,4,0);
add(g,c,submit,1,5,1,1);
result=new?JTextArea(15,20);
add(g,c,result,0,6,3,4);
}
/* public?void?ActionPerformed(ActionEvent?e)
{
String?s=textUserName.getText();
String?t=textUserPassword.getText();
String?k=sexMan.getText();
String?v=sexGirl.getText();
String?a=(String)?year.getSelectedItem();
String?b=(String)month.getSelectedItem();
String?num="用戶名:"+s+"\n"+"密碼:?"+t+"性別:?"+(k==null?v:k)+"\n"+"出生日期:"+a+"?"+b;
result.append(num);
}*/
public?void?add(GridBagLayout?g,GridBagConstraints?c,JComponent?jc,int?x?,int?y,int?gw,int?gh)
{
c.gridx=x;
c.gridy=y;
c.anchor=GridBagConstraints.WEST;
c.gridwidth=gw;
c.gridheight=gh;
g.setConstraints(jc,c);
add(jc);
}
public?static?void?main(String?args[])
{
new?Test("個人信息登記表");
}
JLabel?noteInformation,userName,password;
JLabel?sex,birthday;
JTextField?textUserName,textUserPassword;
JRadioButton?sexMan,sexGirl;
JComboBox?year,month;
JButton?submit;
JTextArea?result;
final?String[]?MONTH={"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
@Override
public?void?actionPerformed(ActionEvent?arg0)
{
String?s=textUserName.getText();
String?t=textUserPassword.getText();
String?k=sexMan.getText();
String?v=sexGirl.getText();
String?a=(String)?year.getSelectedItem();
String?b=(String)month.getSelectedItem();
String?num="用戶名:"+s+"\n"+"密碼:?"+t+"\n?性別:?"+(k==null?v:k)+"\n"+"出生日期:"+a+"?"+b;
result.setText(num);
}
}
我?guī)湍銓懥四切㎎AVA代碼了,效果包你滿意!呵呵……
至于網(wǎng)頁的代碼嘛,這里就不貼了。你要的話HI我吧^_^。
JAVA代碼如下:
import?java.awt.BorderLayout;
import?javax.swing.*;
import?java.awt.Dimension;
import?java.awt.Rectangle;
public?class?MyLuRu?extends?JFrame?{
private?static?final?long?serialVersionUID?=?1L;
private?JPanel?jContentPane?=?null;
private?JLabel?jLabel?=?null;
private?JLabel?jLabel1?=?null;
private?JLabel?jLabel2?=?null;
private?JLabel?jLabel3?=?null;
private?JTextField?jTextField?=?null;
private?JRadioButton?jRadioButton?=?null;
private?JRadioButton?jRadioButton1?=?null;
private?JComboBox?jComboBox?=?null;
private?JComboBox?jComboBox1?=?null;
private?JButton?jButton?=?null;
private?JButton?jButton1?=?null;
private?JTextArea?jTextArea?=?null;
private?ButtonGroup?mybg=new?ButtonGroup();
/**
*?This?is?the?default?constructor
*/
public?MyLuRu()?{
super();
initialize();
}
/**
*?This?method?initializes?this
*
*?@return?void
*/
private?void?initialize()?{
this.setSize(268,?407);
this.setContentPane(getJContentPane());
this.setTitle("錄入");
this.addWindowListener(new?java.awt.event.WindowAdapter()?{
public?void?windowClosing(java.awt.event.WindowEvent?e)?{
System.exit(0);
}
});
this.setVisible(true);
}
/**
*?This?method?initializes?jContentPane
*
*?@return?javax.swing.JPanel
*/
private?JPanel?getJContentPane()?{
if?(jContentPane?==?null)?{
jLabel3?=?new?JLabel();
jLabel3.setBounds(new?Rectangle(16,?150,?65,?18));
jLabel3.setText("文化程度:");
jLabel2?=?new?JLabel();
jLabel2.setBounds(new?Rectangle(16,?108,?39,?18));
jLabel2.setText("專業(yè):");
jLabel1?=?new?JLabel();
jLabel1.setBounds(new?Rectangle(16,?66,?39,?18));
jLabel1.setText("性別:");
jLabel?=?new?JLabel();
jLabel.setBounds(new?Rectangle(16,?24,?39,?18));
jLabel.setText("姓名:");
jContentPane?=?new?JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel,?null);
jContentPane.add(jLabel1,?null);
jContentPane.add(jLabel2,?null);
jContentPane.add(jLabel3,?null);
jContentPane.add(getJTextField(),?null);
jContentPane.add(getJRadioButton(),?null);
jContentPane.add(getJRadioButton1(),?null);
mybg.add(jRadioButton);
mybg.add(jRadioButton1);
jContentPane.add(getJComboBox(),?null);
jContentPane.add(getJComboBox1(),?null);
jContentPane.add(getJButton(),?null);
jContentPane.add(getJButton1(),?null);
jContentPane.add(getJTextArea(),?null);
}
return?jContentPane;
}
/**
*?This?method?initializes?jTextField
*
*?@return?javax.swing.JTextField
*/
private?JTextField?getJTextField()?{
if?(jTextField?==?null)?{
jTextField?=?new?JTextField();
jTextField.setBounds(new?Rectangle(61,?24,?180,?18));
}
return?jTextField;
}
/**
*?This?method?initializes?jRadioButton
*
*?@return?javax.swing.JRadioButton
*/
private?JRadioButton?getJRadioButton()?{
if?(jRadioButton?==?null)?{
jRadioButton?=?new?JRadioButton();
jRadioButton.setBounds(new?Rectangle(61,?62,?38,?26));
jRadioButton.setText("男");
}
return?jRadioButton;
}
/**
*?This?method?initializes?jRadioButton1
*
*?@return?javax.swing.JRadioButton
*/
private?JRadioButton?getJRadioButton1()?{
if?(jRadioButton1?==?null)?{
jRadioButton1?=?new?JRadioButton();
jRadioButton1.setBounds(new?Rectangle(117,?62,?38,?26));
jRadioButton1.setText("女");
}
return?jRadioButton1;
}
/**
*?This?method?initializes?jComboBox
*
*?@return?javax.swing.JComboBox
*/
private?JComboBox?getJComboBox()?{
if?(jComboBox?==?null)?{
String[]?strcb={"計(jì)算機(jī)","電子","工商"};
jComboBox?=?new?JComboBox(strcb);
jComboBox.setBounds(new?Rectangle(62,?108,?93,?18));
}
return?jComboBox;
}
/**
*?This?method?initializes?jComboBox1
*
*?@return?javax.swing.JComboBox
*/
private?JComboBox?getJComboBox1()?{
if?(jComboBox1?==?null)?{
String[]?strcb2={"大專","本科","碩士","博士"};
jComboBox1?=?new?JComboBox(strcb2);
jComboBox1.setBounds(new?Rectangle(92,?150,?125,?18));
}
return?jComboBox1;
}
/**
*?This?method?initializes?jButton
*
*?@return?javax.swing.JButton
*/
private?JButton?getJButton()?{
if?(jButton?==?null)?{
jButton?=?new?JButton();
jButton.setBounds(new?Rectangle(66,?181,?60,?28));
jButton.setText("提交");
jButton.addActionListener(new?java.awt.event.ActionListener()?{
public?void?actionPerformed(java.awt.event.ActionEvent?e)?{
String?strname=jTextField.getText();
String?strsex="男";
if(jRadioButton1.isSelected()){
strsex="女";
}
String?strzy=jComboBox.getSelectedItem().toString();
String?strwh=jComboBox1.getSelectedItem().toString();
jTextArea.setText("姓名:"+strname+"\r\n"+"性別:"+strsex+"\r\n"+"專業(yè):"+strzy+"\r\n"+"文化:"+strwh);
}
});
}
return?jButton;
}
/**
*?This?method?initializes?jButton1
*
*?@return?javax.swing.JButton
*/
private?JButton?getJButton1()?{
if?(jButton1?==?null)?{
jButton1?=?new?JButton();
jButton1.setBounds(new?Rectangle(158,?181,?60,?28));
jButton1.setText("取消");
jButton1.addActionListener(new?java.awt.event.ActionListener()?{
public?void?actionPerformed(java.awt.event.ActionEvent?e)?{
System.exit(0);
}
});
}
return?jButton1;
}
/**
*?This?method?initializes?jTextArea
*
*?@return?javax.swing.JTextArea
*/
private?JTextArea?getJTextArea()?{
if?(jTextArea?==?null)?{
jTextArea?=?new?JTextArea();
jTextArea.setBounds(new?Rectangle(16,?225,?229,?130));
}
return?jTextArea;
}
public?static?void?main(String?args[]){
new?MyLuRu();
}
}
效果如下圖: