java實(shí)現(xiàn)學(xué)生信息錄入界面
本文實(shí)例為大家分享了java實(shí)現(xiàn)學(xué)生信息錄入界面的具體代碼,供大家參考,具體內(nèi)容如下
按如下要求完成編程:
1、創(chuàng)建一個(gè)學(xué)生信息錄入界面,學(xué)生有學(xué)號(hào)、姓名、年齡、班級(jí)和成績(jī)信息,界面中包含“確定”和“重置”按鈕。
2、實(shí)現(xiàn)事件處理,單擊“確定”按鈕將學(xué)生信息封裝到對(duì)象中,并通過(guò)輸出對(duì)象將學(xué)生信息顯示在終端控制臺(tái)上;點(diǎn)擊“重置”按鈕情況界面中用戶輸入的信息。
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("學(xué)生信息管理系統(tǒng)"); ?? ??? ?JPanel jp1,jp2,jp3,jp4,jp5,jp6; ?? ??? ?jp1=new JPanel(); ? ?//創(chuàng)建6個(gè)面板 ?? ??? ?jp2=new JPanel(); ?? ??? ?jp3=new JPanel(); ?? ??? ?jp4=new JPanel(); ?? ??? ?jp5=new JPanel(); ?? ??? ?jp6=new JPanel(); ?? ??? ?JLabel l1 = new JLabel("學(xué)號(hào)"); ?? ??? ?JLabel l2 = new JLabel("姓名"); ?? ??? ?JLabel l3 = new JLabel("年齡"); ?? ??? ?JLabel l4 = new JLabel("班級(jí)"); ?? ??? ?JLabel l5 = new JLabel("成績(jī)"); ?? ??? ?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("學(xué)生\n學(xué)號(hào):"+jt1.getText()+"\n姓名:"+jt2.getText()+"\n年齡:"+jt3.getText()+"\n班級(jí):"+jt4.getText()+"\n成績(jī):"+jt5.getText()); ?? ??? ?//?? ?System.out.println("學(xué)生"); ?? ?} ?? ?@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 ?? ??? ? ?? ?} }
結(jié)果
點(diǎn)擊確認(rèn):
點(diǎn)擊重置:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springboot?bootstrap.yml?nacos配置中心問(wèn)題
這篇文章主要介紹了springboot?bootstrap.yml?nacos配置中心問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03詳解Java實(shí)現(xiàn)多種方式的http數(shù)據(jù)抓取
本篇文章主要介紹了Java實(shí)現(xiàn)多種方式的http數(shù)據(jù)抓取,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。2016-12-12String轉(zhuǎn)BigDecimal,BigDecimal常用操作,以及避免踩坑記錄
這篇文章主要介紹了String轉(zhuǎn)BigDecimal,BigDecimal常用操作,以及避免踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07shuffle的關(guān)鍵階段sort(Map端和Reduce端)源碼分析
今天小編就為大家分享一篇關(guān)于shuffle的關(guān)鍵階段sort(Map端和Reduce端)源碼分析,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01Mybatis調(diào)用Oracle存儲(chǔ)過(guò)程的方法圖文詳解
這篇文章主要介紹了Mybatis調(diào)用Oracle存儲(chǔ)過(guò)程的方法介紹,需要的朋友可以參考下2017-09-09Java解析xml文件和json轉(zhuǎn)換的方法(DOM4j解析)
相信大家都知道Java解析xml的方法有四種,每種方法都很不錯(cuò),今天通過(guò)本文給大家分享使用DOM4j進(jìn)行解析的方法,文章通過(guò)兩種方法給大家進(jìn)行解析,感興趣的朋友一起看看吧2021-08-08并發(fā)編程之Java內(nèi)存模型volatile的內(nèi)存語(yǔ)義
這篇文章主要介紹了并發(fā)編程之Java內(nèi)存模型volatile的內(nèi)存語(yǔ)義,理解volatile特性的一個(gè)好辦法是把對(duì)volatile變量的單個(gè)讀/寫(xiě),看成是使用同一個(gè)鎖對(duì)單個(gè)讀/寫(xiě)操作做了同步。下面我們一起進(jìn)入文章看看具體例子吧,需要的小伙伴可以參考下2021-11-11