91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 8KB
    文件類(lèi)型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-14
  • 語(yǔ)言: Java
  • 標(biāo)簽: java??

資源簡(jiǎn)介

掌握使用基本控件和合適布局管理器進(jìn)行界面設(shè)計(jì)的方法,掌握簡(jiǎn)單的事件處理方法。能根據(jù)要求設(shè)計(jì)出美觀界面并實(shí)現(xiàn)所要求功能。
實(shí)驗(yàn)內(nèi)容:實(shí)現(xiàn)成績(jī)的查詢(xún)和排序。具體要求如下:使用JTabbedPane,建立三個(gè)選項(xiàng)卡“成績(jī)輸入”、“成績(jī)查詢(xún)”、“成績(jī)排序”
① 成績(jī)輸入:從界面上輸入學(xué)生的學(xué)號(hào)和成績(jī),點(diǎn)擊“確認(rèn)”按鈕進(jìn)行保存。
② 成績(jī)查詢(xún):輸入學(xué)生的學(xué)號(hào),點(diǎn)擊“查詢(xún)”按鈕,顯示該生成績(jī)。
③ 成績(jī)排序:點(diǎn)擊“排序”按鈕,將按成績(jī)從高低顯示學(xué)生的學(xué)號(hào)和成績(jī)。

資源截圖

代碼片段和文件信息

import?java.awt.*;
import?javax.swing.*;
import?javax.swing.event.*;
import?java.awt.event.*;
import?java.util.Collections;
import?java.util.Comparator;
import?java.util.Vector;


class?Student{????????????????//先創(chuàng)建一個(gè)學(xué)生類(lèi)?包含學(xué)號(hào)(sno)?成績(jī)(grade)
String?sno;
int?grade;

public?Student(String?sint?g)?{
sno=s;
grade=g;
}

public?String?getsno()?{
return?sno;????????????????????????????//讀取學(xué)號(hào)
}

public?int?getgrade()?{
return?grade;??????????????????????????//讀取成績(jī)
}

public?void?changegrade(int?x)?{
grade=x;????????????????????????????????//當(dāng)輸入相同學(xué)號(hào)的學(xué)生時(shí)用來(lái)更新數(shù)據(jù)
}

}



public?class?Grades?extends?Jframe?{

Vector?students;????????????????????????
鼠標(biāo)?h;


//主界面的組件
JPanel?輸入??查詢(xún)??排序;
JTabbedPane?選項(xiàng)卡;


//輸入成績(jī)界面使用的組件
Box?box1_輸入box2_輸入baseBox_輸入;?
JButton?jb_輸入;
JTextField?jtf1_輸入jtf2_輸入jtf3_輸入jtf4_輸入;

//查詢(xún)成績(jī)界面使用的組件
Box?box1_查詢(xún)box2_查詢(xún)baseBox_查詢(xún);??
JButton?jb_查詢(xún);
JLabel?jla_查詢(xún)show_查詢(xún);
JTextField?jtf_查詢(xún);
JTextArea?JTA_查詢(xún);
?
//成績(jī)排序界面使用的組件
Box?box1_排序box2_排序;;
JButton?jb_排序;
JTextArea?JTA_排序;

//創(chuàng)建專(zhuān)門(mén)用來(lái)處理鼠標(biāo)點(diǎn)擊事件的類(lèi)
class?鼠標(biāo)?implements?ActionListener{

public?void?actionPerformed(ActionEvent?e)?{

if(e.getSource()?==?jb_輸入)?{???????????????????????//輸入功能
int?flag=0;
String?s?=?jtf1_輸入.getText();
int?gra?=?Integer.parseInt(?jtf2_輸入.getText()?);
Student?stu?=?new?Student(?s?gra?);
for(int?i=0;i String?t?=?students.get(i).getsno();?????????//遇到相同學(xué)號(hào)更新該同學(xué)的成績(jī)數(shù)據(jù)
if(s.equals(t))?{
flag=1;
students.get(i).changegrade(gra);
}
}
if(flag==0)?{
students.add(?stu?);
JOptionPane.showMessageDialog(?null?“輸入成功““輸入數(shù)據(jù)“JOptionPane.PLAIN_MESSAGE?);
}
else?{
JOptionPane.showMessageDialog(?null?“修改該學(xué)生成績(jī)成功““修改成績(jī)“JOptionPane.PLAIN_MESSAGE?);
}
jtf1_輸入.setText(?null?);
jtf2_輸入.setText(?null?);??????????????????????//輸入成功后清空?等待下一次輸入
}



else?if(e.getSource()==jb_查詢(xún))?{
int?flag=0;
String?s?=?jtf_查詢(xún).getText();
for(int?i=0;i String?t?=?students.get(i).getsno();
if(s.equals(t))?{
flag=1;
JTA_查詢(xún).setText(“存在該學(xué)生:\n\n“);
JTA_查詢(xún).append(“學(xué)號(hào):“+s+“?成績(jī):“+students.get(i).getgrade());
break;
}
}
if(flag==0)?{
JTA_查詢(xún).setText(“查詢(xún)失敗\n?不存在學(xué)號(hào)為“+s+“的學(xué)生“);

}
}


else?if(e.getSource()==jb_排序)?{
if(students.size()>0)?{
Collections.sort(?students?new?Comparator()?{
?public?int?compare(?object?o1?object?o2?)
{
?
return?((Student)o2).getgrade()-((Student)o1).getgrade();
?
}
?
});
JTA_排序.setText(“學(xué)生成績(jī)由高到低為:\n“);
for(int?i=0;i JTA_排序.append(“學(xué)號(hào)為:“+students.get(i).getsno()+“的成績(jī)?yōu)?“+students.get(i).getgrade()+“\n“);

}
}

else?{
JTA_排序.setText(“

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----

?????文件????????303??2018-05-16?19:28??Grades\.classpath

?????文件????????382??2018-05-16?19:28??Grades\.project

?????文件????????598??2018-05-16?19:28??Grades\.settings\org.eclipse.jdt.core.prefs

?????文件????????743??2018-06-13?23:47??Grades\bin\Grades$鼠標(biāo)$1.class

?????文件???????3177??2018-06-13?23:47??Grades\bin\Grades$鼠標(biāo).class

?????文件???????4051??2018-06-13?23:47??Grades\bin\Grades.class

?????文件????????667??2018-06-13?23:47??Grades\bin\Student.class

?????文件???????6579??2018-06-13?23:47??Grades\src\Grades.java

?????目錄??????????0??2018-05-16?19:28??Grades\.settings

?????目錄??????????0??2018-06-11?11:09??Grades\bin

?????目錄??????????0??2018-05-16?19:28??Grades\src

?????目錄??????????0??2018-05-16?19:28??Grades

-----------?---------??----------?-----??----

????????????????16500????????????????????12


評(píng)論

共有 條評(píng)論

相關(guān)資源