{ JPanel buttonPane = new JPanel(); buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT)); getContentPane().add(buttonPane, BorderLayout.SOUTH); { JButton okButton = new JButton("OK"); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String bianhao=(String) textField_1.getText(); String xm=(String) textField_2.getText(); String nl=(String) textField_3.getText(); String jg=(String) textField_4.getText(); String bz=(String) textField_5.getText(); String[] str = {bianhao,xm,nl,jg,bz}; try { FileWriter w=new FileWriter("chufang.txt",true); //true追加模式 FileReader r=new FileReader("chufang.txt"); BufferedWriter out=new BufferedWriter(w); BufferedReader in=new BufferedReader(r); for(int i =0; i<str.length; i++){ out.write(str[i]); //向文件中写入数据 out.write(' '); // 空格分隔 } out.write('\n'); out.close(); in.close(); } catch (IOException ioException) { ioException.printStackTrace(); } dispose(); } }); okButton.setActionCommand("OK"); buttonPane.add(okButton); getRootPane().setDefaultButton(okButton); } } setVisible(true); }
时间: 2024-04-18 15:32:08 浏览: 136
上机实验报告(13).doc
这段代码是在对话框中添加了一个面板(buttonPane),并在面板中添加了一个按钮(okButton)。
首先,创建了一个名为buttonPane的JPanel对象,并将其添加到对话框的南边(BorderLayout.SOUTH)。
然后,设置buttonPane的布局管理器为右对齐的流式布局(FlowLayout.RIGHT)。
接下来,在buttonPane中创建了一个按钮okButton,并设置了按钮的文本为"OK"。
为okButton添加了一个动作监听器(ActionListener),当点击按钮时,执行监听器中的actionPerformed方法。
在actionPerformed方法中,获取文本字段textField_1、textField_2、textField_3、textField_4、textField_5的文本内容,并将其分别赋值给变量bianhao、xm、nl、jg、bz。
然后,将这些文本内容保存到文件"chufang.txt"中。首先创建了FileWriter和FileReader对象,然后使用BufferedWriter向文件中写入数据,使用BufferedReader关闭文件输入流和输出流。
最后,在actionPerformed方法中调用dispose方法关闭对话框。
在构造方法的末尾,调用setVisible方法将对话框设置为可见状态。
阅读全文