1. 程式人生 > WINDOWS開發 >建一個窗體,新增元件標籤伩文字域文字區/按鈕,用以錄入 Stundent資訊:姓名/性別/學號及高等數學

建一個窗體,新增元件標籤伩文字域文字區/按鈕,用以錄入 Stundent資訊:姓名/性別/學號及高等數學

技術分享圖片

建一個窗體,新增元件標籤伩文字域文字區/按鈕,用以錄入 Stundent資訊:姓名/性別/學號及高等數學
在文字區顯示該學生資訊,執行結果如下圖所示
提示:1.除提供源程式外,必須提供程式執行截囪

package Exam;

import java.awt.Container;
 java.awt.FlowLayout;
 java.awt.event.ActionEvent;
 java.awt.event.ActionListener;
 java.lang.reflect.InvocationTargetException;

 javax.swing.JButton;
 javax.swing.JFrame;
javax.swing.JLabel; javax.swing.JTextArea; javax.swing.JTextField; javax.swing.SwingUtilities; public class Main { void init() { JFrame frame = new JFrame("學生資訊"); frame.setSize(600,400); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container container
= frame.getContentPane(); container.setLayout(new FlowLayout() ); JLabel label_name = new JLabel("姓名"); JLabel label_sex = new JLabel("性別"); JLabel label_id = new JLabel("學號"); JLabel label_math = new JLabel("高等數學"); JLabel label_eng = new
JLabel("英語"); JTextField field_name = new JTextField(" "); JTextField field_sex = new JTextField(" "); JTextField field_id = ); JTextField field_math = ); JTextField field_eng = new JTextField(" "); JTextArea textArea = new JTextArea(20,40); textArea.setSize(600,200); JButton button = new JButton("顯示資訊"); button.setSize(100,0);">); container.add(label_name); container.add(field_name); container.add(label_sex); container.add(field_sex); container.add(label_id); container.add(field_id); container.add(label_math); container.add(field_math); container.add(label_eng); container.add(field_eng); container.add(button); container.add(textArea); frame.setVisible(true); button.addActionListener( ActionListener() { @Override actionPerformed(ActionEvent e) { String name = field_name.getText(); String sex = field_sex.getText(); String id = field_id.getText(); String math = field_math.getText(); String eng = field_eng.getText(); double avg=(Double.parseDouble(math)+Double.parseDouble(eng))/2; textArea.append(name+" "+sex+" "+id+" "+math+" "+eng+" 平均分"+avg); } }); } static main(String[] args) { try { SwingUtilities.invokeAndWait( Runnable() { @Override run() { Main().init(); } }); } catch (InvocationTargetException | InterruptedException e) { e.printStackTrace(); } } }