java如何實現學生資訊輸入介面
依下列要求完成程式設計:
1、建立一個學生資訊輸入介面,學生有學號、姓名、年齡、班級和成績訊息,其中包含「確定」和「重置」按鈕。
2、實現事件處理,按一下「確定」按鈕將學生資訊封裝到物件中,並透過輸出物件將學生資訊顯示在終端控制台上;點擊「重設」按鈕情況介面中用戶輸入的資訊。
package work; import java.awt.Button; import java.awt.Frame; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class work6 implements ActionListener,WindowListener,FocusListener{ JTextField jt1 = new JTextField(30); JTextField jt2 = new JTextField(30); JTextField jt3 = new JTextField(30); JTextField jt4 = new JTextField(30); JTextField jt5 = new JTextField(30); public work6(){ Frame f = new Frame("学生信息管理系统"); JPanel jp1,jp2,jp3,jp4,jp5,jp6; jp1=new JPanel(); //创建6个面板 jp2=new JPanel(); jp3=new JPanel(); jp4=new JPanel(); jp5=new JPanel(); jp6=new JPanel(); JLabel l1 = new JLabel("学号"); JLabel l2 = new JLabel("姓名"); JLabel l3 = new JLabel("年龄"); JLabel l4 = new JLabel("班级"); JLabel l5 = new JLabel("成绩"); Button b1 = new Button("确定"); Button b2 = new Button("重置"); f.setLayout(new GridLayout(6, 1)); f.add(jp1); f.add(jp2); f.add(jp3); f.add(jp4); f.add(jp5); f.add(jp6); jp1.add(l1); jp1.add(jt1); jp2.add(l2); jp2.add(jt2); jp3.add(l3); jp3.add(jt3); jp4.add(l4); jp4.add(jt4); jp5.add(l5); jp5.add(jt5); jp6.add(b1); jp6.add(b2); f.setLocation(300, 300); f.setSize(500, 450); // f.setBounds(300, 300, 500, 500); f.setVisible(true); // MyListener m1 = new MyListener(); b1.addActionListener(this); b2.addFocusListener(this); f.addWindowListener(this); } public static void main(String[] args) { // TODO Auto-generated method stub new work6(); } @Override public void windowActivated(WindowEvent arg0) { // TODO Auto-generated method stub } @Override public void windowClosed(WindowEvent arg0) { // TODO Auto-generated method stub } @Override public void windowClosing(WindowEvent arg0) { // TODO Auto-generated method stub System.exit(0); } @Override public void windowDeactivated(WindowEvent arg0) { // TODO Auto-generated method stub } @Override public void windowDeiconified(WindowEvent arg0) { // TODO Auto-generated method stub } @Override public void windowIconified(WindowEvent arg0) { // TODO Auto-generated method stub } @Override public void windowOpened(WindowEvent arg0) { // TODO Auto-generated method stub } @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub System.out.println("学生\n学号:"+jt1.getText()+"\n姓名:"+jt2.getText()+"\n年龄:"+jt3.getText()+"\n班级:"+jt4.getText()+"\n成绩:"+jt5.getText()); // System.out.println("学生"); } @Override public void focusGained(FocusEvent e) { // TODO Auto-generated method stub jt1.setText(""); jt2.setText(""); jt3.setText(""); jt4.setText(""); jt5.setText(""); } @Override public void focusLost(FocusEvent e) { // TODO Auto-generated method stub } }
結果
點選確認:
#點選重設:
以上是java如何實現學生資訊輸入介面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Stock Market GPT
人工智慧支援投資研究,做出更明智的決策

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

使用-cp參數可將JAR加入類路徑,使JVM能加載其內類與資源,如java-cplibrary.jarcom.example.Main,支持多JAR用分號或冒號分隔,也可通過CLASSPATH環境變量或MANIFEST.MF配置。

UseFile.createNewFile()tocreateafileonlyifitdoesn’texist,avoidingoverwriting;2.PreferFiles.createFile()fromNIO.2formodern,safefilecreationthatfailsifthefileexists;3.UseFileWriterorPrintWriterwhencreatingandimmediatelywritingcontent,withFileWriterover

實時系統需確定性響應,因正確性依賴結果交付時間;硬實時系統要求嚴格截止期限,錯過將致災難,軟實時則允許偶爾延遲;非確定性因素如調度、中斷、緩存、內存管理等影響時序;構建方案包括選用RTOS、WCET分析、資源管理、硬件優化及嚴格測試。

首先啟用UC瀏覽器內置縮放功能,進入設置→瀏覽設置→字體與排版或頁面縮放,選擇預設比例或自定義百分比;其次可通過雙指張開或捏合手勢強制調整頁面顯示大小;對於限制縮放的網頁,可請求桌面版網站以解除限制;高級用戶還可通過在地址欄執行JavaScript代碼修改viewport屬性,實現更靈活的強制縮放效果。

答案是使用Thread.currentThread().getStackTrace()獲取調用方法名,通過索引2得到調用anotherMethod的someMethod名稱,因索引0為getStackTrace、1為當前方法、2為調用者,示例輸出“Calledbymethod:someMethod”,也可用Throwable實現,但需注意性能、混淆、安全及內聯影響。

Edge佔用CPU高是因為基於Chromium內核資源消耗大,加上多標籤頁、插件運行、網站腳本及渲染機制等因素;解決方法包括:1.關閉不必要的擴展程序以減少後台負擔;2.啟用“睡眠標籤頁”功能降低閒置標籤資源佔用;3.清理後台進程並關閉GPU渲染相關設置;4.更新瀏覽器和系統確保兼容性與性能優化。

Java異常處理通過try-catch塊捕獲異常,finally塊確保資源清理,try-with-resources自動管理資源,throws聲明異常,自定義異常應對特定錯誤,並遵循捕獲具體異常、不忽略異常、避免空catch塊等最佳實踐,從而實現健壯且可維護的代碼。

Optional類用於安全地處理可能為null的值,避免空指針異常。 1.使用Optional.ofNullable創建實例,可處理null值。 2.通過isPresent或ifPresent安全檢查和訪問值,避免直接調用get導致異常。 3.利用orElse、orElseGet提供默認值,或使用orElseThrow拋出自定義異常。 4.通過map和filter鍊式操作轉換或過濾值,提升代碼可讀性和健壯性。
