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("yaopin.txt",true); //true追加模式 FileReader r=new FileReader("yaopin.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(); } });
时间: 2024-04-18 17:31:58 浏览: 102
这段代码创建了一个名为buttonPane的JPanel对象,并设置了它的布局管理器为FlowLayout,并且将其添加到内容面板的南部(BorderLayout.SOUTH)位置。
接着,创建了一个名为okButton的JButton对象,并给它添加了一个ActionListener监听器。当用户点击okButton时,会执行ActionListener中的actionPerformed方法。
在actionPerformed方法中,获取了textField_1、textField_2、textField_3、textField_4和textField_5文本字段中的文本内容,并将其存储在相应的变量中。
然后,创建了一个字符串数组str,用于存储上述获取的文本内容。接下来,使用FileWriter和FileReader创建了文件读写流,并使用BufferedWriter和BufferedReader进行缓冲处理。
在循环中,将str数组中的内容写入文件中,并使用空格进行分隔。最后,关闭文件写入流和文件读取流。
最后,调用dispose()方法关闭当前对话框。
这段代码的主要功能是将文本字段中的数据写入到名为"yaopin.txt"的文件中。
相关问题
JPanel buttonPane = new JPanel(); buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT)); getContentPane().add(buttonPane, BorderLayout.SOUTH);
这段代码是在创建一个 JPanel 对象,并将其添加到 GUI 窗口的底部(即南部)。该 JPanel 使用 FlowLayout 布局管理器,并设置为右对齐。
接下来,通过调用 getContentPane() 方法获取到窗口的内容面板(Container),并使用 BorderLayout 布局管理器将 buttonPane 添加到内容面板的南部。
通过这样的布局设置,可以将该 JPanel 放置在窗口的底部,并使用 FlowLayout 使其中的组件按照从右到左的顺序排列。
你可以在这个 JPanel 中添加按钮或其他 GUI 组件,以实现窗口底部的交互功能。例如,可以在 buttonPane 中添加一个 JButton:
```java
JButton okButton = new JButton("OK");
buttonPane.add(okButton);
```
这样,一个带有一个 "OK" 按钮的 JPanel 就会显示在窗口底部,并按照从右到左的顺序对齐。
{ 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); }
这段代码是在对话框中添加了一个面板(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方法将对话框设置为可见状态。
阅读全文