ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:313.25KB ,
资源ID:7537677      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7537677.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(自考JAVA语言程序设计一课后习题答案和源代码第九章.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

自考JAVA语言程序设计一课后习题答案和源代码第九章.docx

1、自考JAVA语言程序设计一课后习题答案和源代码第九章第九章2.一个文本,一个按钮。在文本区中输入数据,点击按钮,将文本内容输出到文件。文件通过文件保存对话框制定。程序运行结果:保存文件的源文件: SaveFile.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;/* * 9.2 一个文本,一个按钮。 * 在文本区中输入数据,点击按钮,将文本内容输出到文件。 * 文件通过文件保存对话框制定。 * author 黎明你好 */public class SaveFile exten

2、ds JFrame implements ActionListener private static final long serialVersionUID = 1L;/ 序列化时为了保持版本的兼容性 private JFileChooser fileChooser;/ 文件选择对话框 private JPanel northPanel;/ 布局用的 private JButton saveFileButton;/ 保存按钮 private JLabel label;/ 用来显示文件的绝对路径 private JTextArea textArea;/ 文本框 public SaveFile()

3、 super(第九章,第二题 - 保存文件); label = new JLabel( ); fileChooser = new JFileChooser(); northPanel = new JPanel(); saveFileButton = new JButton(保存到文件); textArea = new JTextArea(); textArea.setLineWrap(true); saveFileButton.addActionListener(this); northPanel.add(saveFileButton); this.add(northPanel, Border

4、Layout.NORTH); this.add(new JScrollPane(textArea), BorderLayout.CENTER); this.add(label, BorderLayout.SOUTH); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setBounds(50, 50, 500, 500); this.setVisible(true); this.validate(); public void actionPerformed(ActionEvent e) / 监听器方法 if (e.getSou

5、rce() = saveFileButton) int message = fileChooser.showSaveDialog(this); if (message = JFileChooser.APPROVE_OPTION) File file = fileChooser.getSelectedFile(); label.setText(保存到: + file.getAbsolutePath();/ 在label上显示这个文件的绝对路径 this.setTitle(file.getName();/ 设置JFrame的title为文件的名字 saveFile(file); else labe

6、l.setText(没有文件被选中); /* * 把文本区上的内容保存到指定文件上 * param f - 保存到的文件对象 */ public void saveFile(File f) try FileWriter file = new FileWriter(f); BufferedWriter out = new BufferedWriter(file); out.write(textArea.getText(), 0, textArea.getText().length(); out.close(); catch( Exception e ) label.setText(写文件发生错误

7、); public static void main(String args) new SaveFile(); 3.在一个文件中,每行存的是整数,各行整数个数不等,要求读这个文件,然后计算每行整数的和,并存到另一个文件中。程序运行结果:计算文件中的整数和源文件:FileIntegerSum.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;/* * 9.3 在一个文件中,每行存的是整数,各行整数个数不等, * 要求读如这个文件,然后计算每行

8、整数的和,并存到另一个文件中。 * author 黎明你好 * */public class FileIntegerSum extends JFrame implements ActionListener private static final long serialVersionUID = 1L; private JButton buttonSave, buttonCount, buttonOpen;/ 按钮:保存,计算,保存 private JTextArea textArea;/文本区 private JLabel label;/显示当前文件的绝对路径的label private JF

9、ileChooser filedialog;/文件选择对话框 private JPanel panel;/布局用的panel private File file = null;/文件对象 public FileIntegerSum() super(第九章,第三题 - 整数求和); buttonOpen = new JButton(打开文件); buttonSave = new JButton(保存到.); buttonCount = new JButton(计算结果); label = new JLabel( ); panel = new JPanel(); textArea = new JT

10、extArea(); filedialog = new JFileChooser(); filedialog.addChoosableFileFilter(new MyFileFilter(txt); buttonOpen.addActionListener(this); buttonSave.addActionListener(this); buttonCount.addActionListener(this);/ 给按钮加监控 panel.add(buttonOpen); panel.add(buttonCount); panel.add(buttonSave);/ 把按钮添加到panel

11、面板上 this.add(panel, BorderLayout.NORTH); this.add(new JScrollPane(textArea), BorderLayout.CENTER); this.add(label, BorderLayout.SOUTH); this.setBounds(50, 50, 500, 300); this.validate(); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public void actionPerformed(ActionEve

12、nt e) if (e.getSource() = buttonOpen) filedialog.setDialogTitle(打开); int result = filedialog.showOpenDialog(this); if (result = JFileChooser.APPROVE_OPTION) file = filedialog.getSelectedFile(); label.setText( + file.getAbsolutePath(); readFiletoText(file); else if (result = JFileChooser.CANCEL_OPTIO

13、N) label.setText(你没有选择任何文件n); if (e.getSource() = buttonSave) filedialog.setDialogTitle(另存为); int result = filedialog.showSaveDialog(this); if (result = JFileChooser.APPROVE_OPTION) file = filedialog.getSelectedFile(); label.setText( + file.getAbsolutePath(); saveAsText(file); else if (result = JFil

14、eChooser.CANCEL_OPTION) label.setText(你没有选择任何文件n); if (e.getSource() = buttonCount) textArea.setText(null); if (this.file != null) countResult(file); /* * 将指定的文件显示在文本区上 * param file - 指定的文件 */ public void readFiletoText(File file) try FileReader file_reader = new FileReader(file); BufferedReader in

15、= new BufferedReader(file_reader); String ss = new String(); while (ss = in.readLine() != null) textArea.append(ss + n); in.close(); catch( FileNotFoundException e2 ) label.setText(文件没有找到n); catch( IOException e3 ) e3.printStackTrace(); textArea.setCaretPosition(0); /* * 将文本区内容保存到指定文件 * param file -

16、 指定的文件 */ public void saveAsText(File file) try FileWriter file_writer = new FileWriter(file); BufferedWriter out = new BufferedWriter(file_writer); out.write(textArea.getText(), 0, (textArea.getText().length(); out.flush(); out.close(); catch( FileNotFoundException e2 ) label.setText(文件没有找到n); catc

17、h( IOException e3 ) /* * 计算指定文件上,每行整数之和,并显示在文本区上 * param file - 指定的文件 */ public void countResult(File file) try FileReader file_reader = new FileReader(file); BufferedReader in = new BufferedReader(file_reader); String temp = new String(); while (temp = in.readLine() != null) int number = 0; StringT

18、okenizer token = new StringTokenizer(temp, ,.); while (token.hasMoreTokens() number += Integer.parseInt(token.nextToken(); textArea.append(temp + -相加结果是: + number + n); in.close(); catch( Exception e2 ) label.setText(error + e2 + n); public static void main(String args) new FileIntegerSum(); 4.在一个文本

19、区中输入数据,把输入的数据分析成各个单词,然后排序显示到第二个文本区中,并通过文件保存对话框保存到文件中。程序运行结果:源文件: SortString.javaimport java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;import javax.swing.event.*;import java.io.*;/* * 9.4 在一个文本区中输入数据,把输入的数据分析成各个单词, * 然后排序显示到第二个文本区中,并通过文件保存对话框保存到文件中. * author 黎明你好 */public

20、class SortString extends JFrame implements CaretListener, ActionListener private static final long serialVersionUID = 1L; private JTextArea input_text;/ 用于输入的文本区 private JTextArea showResult_text2;/ 显示排序后的文本区 private JButton clear_button, save_button;/ 按钮:清空,保存 private JFileChooser filedialog;/ 文件选择

21、对话框 private JLabel label; private JPanel panel1, panel2; public SortString() super(第九章,第四题 - 排序); filedialog = new JFileChooser(); input_text = new JTextArea( , 15, 30); showResult_text2 = new JTextArea( , 15, 30); clear_button = new JButton(清 空); save_button = new JButton(保存到.); panel1 = new JPanel

22、(); panel2 = new JPanel(); label = new JLabel( ); input_text.setLineWrap(true); showResult_text2.setEditable(false); input_text.addCaretListener(this); clear_button.addActionListener(this); save_button.addActionListener(this); panel1.add(clear_button); panel1.add(save_button); panel2.add(new JScroll

23、Pane(input_text); panel2.add(new JScrollPane(showResult_text2); this.add(panel1, BorderLayout.NORTH); this.add(panel2, BorderLayout.CENTER); this.add(label, BorderLayout.SOUTH); this.setBounds(20, 20, 700, 400); this.validate(); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLO

24、SE); public void caretUpdate(CaretEvent e) String string = input_text.getText(); StringTokenizer fenxi = new StringTokenizer(string, ();:.,.,nt); int n = fenxi.countTokens(); String arrayStr = new Stringn; for (int i = 0; i n; i+) String temp = fenxi.nextToken(); arrayStri = temp; Arrays.sort(arrayS

25、tr);/ 排序 showResult_text2.setText(null); for (int i = 0; i arrayStr.length; i+) showResult_text2.append(arrayStri + n); public void actionPerformed(ActionEvent e) if (e.getSource() = clear_button) input_text.setText(null); if (e.getSource() = save_button) filedialog.setDialogTitle(另存为); int result =

26、 filedialog.showSaveDialog(this); if (result = JFileChooser.APPROVE_OPTION) File file = filedialog.getSelectedFile(); label.setText( + file.getAbsolutePath(); saveAsText(file); /* * 把文本区上的内容保存到指定文件上 * param f - 保存到的文件对象 */ public void saveAsText(File file) try FileWriter file_writer = new FileWriter

27、(file); BufferedWriter out = new BufferedWriter(file_writer); out.write(showResult_text2.getText(), 0, (showResult_text2.getText().length(); out.flush(); out.close(); catch( FileNotFoundException e2 ) label.setText(文件没有找到); catch( IOException e3 ) e3.printStackTrace(); public static void main(String

28、 args) new SortString(); 5.在一个文本区中输入数据,将文本区中的数据存入文件中,在又用户指定的序号,程序从文件中读取对应序号数据,输出到文本框中。程序运行结果:源文件:Work9_5.javaimport java.awt.BorderLayout;import java.awt.event.*;import java.io.*;import javax.swing.*;/* * 9.5 在一个文本区中输入数据,将文本区中的数据存入文件中 * 在又用户指定的序号,程序从文件中读取对应序号数据,输出到文本框中。 * author 黎明你好 */public class Work9_5 extends JFrame

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1