この記事の例は、参照のために学生管理システムのJava実装の特定のコードを共有しています。特定のコンテンツは次のとおりです
パッケージbookdemo_1; javax.swing。*; java.awt。*; java.awt.event。*; public class test {public static void main(string [] args){dustentionys stusys = new sustenations( "学生管理システム"); stusys.initwin(); }} class dustentsysはjframe {private jpanel p1、p2、p3、combopを拡張します。プライベートjtabbedpaneタブ。プライベートコンテナコンテナ。プライベートJbutton B1、B2;プライベートリスナーリスナー。プライベートレーベルナメラベル;プライベートラベルグラデラベル;プライベートラベルショーラベル。プライベートJTextField TextName;プライベートJTextField TextGrade; Private Textarea showgradearea; / * * find * */プライベートラベルSearchLabel;プライベートjtextfield searchText;プライベートjbutton sbut;プライベートjtextfield結果テキスト。プライベート文字列[] name;プライベート文字列[]グレード; / * * sort * */ private textarea showtextarea;プライベートjbuttonのsort。 private int countnum = 0;プライベートjbutton clear -clear- Public Studentsys(string str){super(str); this.name = new String [100]; this.grade = new String [100];リスナー= newリスナー(); tab = new jtabbedpane(jtabbedpane.top); // container container = this.getLayeredPane(); //オブジェクトパネルCombop = new JPanel(); p1 = new JPanel(); p2 = new JPanel(); p3 = new JPanel(); b1 = new jbutton( "追加の追加"); b2 = new Jbutton( "retract添加"); namelabel = new Label( "name"); GradElabel = new Label( "Score"); showlabel = new Label( "現在のレコードはゼロです!"); textName = new JTextField(15); TextGrade = new JTextField(15); showgradearea = new Textarea(); / * *検索 * */ searchLabel = new Label( "名前を入力してください:"); searchText = new JTextField(15); sbut = new jbutton( "確認検索"); resterText = new JTextField(15); / * * sort * */ showtextarea = new Textarea();並べ替え= new jbutton( "sorting"); clearbut = new JButton( "Clear Data"); } public void initwin(){this.setbounds(300、300、500、400); this.addwindowlistener(new windowadapter(){public void windowclosing(window.windowclosing(e); system.exit(0);}}); layoutwin(); this.setVisible(true); } private void layoutwin(){tab.add(p1、 "score input"); Tab.Add(P2、 "スコアクエリ"); Tab.Add(P3、 "Score Sorting"); compop.add(new Jlabel( "学生情報管理システム")); container.setlayout(new borderlayout()); container.add(combop、borderlayout.north); container.add(tab、borderlayout.center);コンテナcon1 = new container(); con1.setLayout(new FlowLayout()); con1.add(namelabel); con1.add(textname); con1.add(gradelabel); con1.add(textgrade); p1.add(con1、borderlayout.north); p1.add(con1); p1.add(showgradearea);コンテナcon2 = new container(); con2.setLayout(new FlowLayout()); con2.add(b1); con2.add(b2); con2.add(showlabel); p1.add(con2); b1.addactionlistener(リスナー); b2.addactionlistener(リスナー); / * *レイアウトを検索 * */ container con3 = new container(); con3.setLayout(new FlowLayout()); con3.add(searchlabel); con3.add(searchText); con3.add(sbut); p2.add(con3、borderlayout.north); sbut.addactionlistener(リスナー); p2.add(restertext); / * *レイアウトソート * */ p3.add(showtextarea); p3.add(sort -but); p3.add(clearbut); SORT.ADDACTIONLISTENER(リスナー); clearbut.addactionlistener(リスナー); } / * * Java内部クラス実装ActionListener Interface * * / classリスナーはActionListener {@Override public void actionperformed(actionevent e){if(e.getSource()== b1){if((textname.getText()。 showlabel.settext( "add failed(name、grade na n't abailable)!"); } else {name [countnum] = textname.getText(); grade [countnum] = textgrade.getText(); countnum ++; string area = "成功して追加、現在"+countnum+"records; showlabel.settext(area); surtmess(false); textname.settext(" "); textgrade.settext(" ");}} if(e.getSource()== b2){if(countnum> 0){countnum-- countnum--記録; showlabel.settext(エリア); sortmess(false); }} if(e.getSource()== sbut){if(!searchText.getText()。equals( "")){searchMess(searchText.getText()); }} if(e.getSource()== sort){sortmess(true); } if(e.getSource()== cleart){if(!showtextarea.getText()。equals( "")){showtextarea.settext( ""); }}} public void sortmess(boolean sign){// todo auto-fenated method stub if(sign){for(int i = 0; i <countnum; i ++){for(int j = i+1; j <countnum; j ++){if(integer.parseint(grade [i])<integer.parseint) s1 = name [i]; s2 = grade [i]; name [i] = name [j];グレード[i] =グレード[j];名前[j] = s1;グレード[j] = s2; }}}}} else {if(!showgradearea.getText()。equals( "")){showgradearea.settext( ""); }} for(int i = 0; i <countnum; i ++){string content = "name:"+name [i]/t "+" score "+grade [i]; if(sign)showtextarea.append(content+"/n"); else showgradearea.append(content+"/n"); }} public void searchmess(string n){//(int i = 0; i <countnum; i ++){if(name [i] .equals(n)){string content = "name name [i]+"、 "+"+"score"+grade [i]; restertext.settext(content);戻る; }} resterText.settext( "この学生は見つかりませんでした!"); }}}}より多くの学習資料については、特別なトピック「管理システム開発」に注意してください。
上記はこの記事に関するものです。誰もがJavaプログラミングを学ぶことが役立つことを願っています。