建一個窗體,新增元件標籤伩文字域文字區/按鈕,用以錄入 Stundent資訊:姓名/性別/學號及高等數學
阿新 • • 發佈:2020-06-18
建一個窗體,新增元件標籤伩文字域文字區/按鈕,用以錄入 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 = newJLabel("英語"); 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(); } } }