已有101人关注
jContentPane添加的两个方法没有写
发表在Java图书答疑 2020-02-08 悬赏:66 学分 《Java从入门到精通(第4版)》第15章 I/O(输入/输出) 279页-281页
是否精华
版块置顶:
package assignments;


import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;

public class Ftest extends JFrame {
	private static final long serialVersionUID = 1L;
	// 创建面板对象
	// 创建文本域对象
	// 创建控制面板对象
	// 创建按钮对象

	private JPanel jContentPane = null;
	private JTextArea jTextArea = null;
	private JPanel controlPane = null;
	private JButton closeButton = null;
	private JButton openButton = null;

	private JButton getOpenButton() {
		if (openButton == null) {
			openButton = new JButton();
			openButton.setText("写入文件");
			openButton.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					File file = new File("word.txt");
					try {
						// 创建FileWriter对象
						FileWriter out = new FileWriter(file);
						// 获取文本域中文本
						String s = jTextArea.getText();
						// 将信息写入磁盘文件
						out.write(s);
						// 将流关闭
						out.close();
					} catch (Exception e1) {
						e1.printStackTrace();
					}
				}
			});
		}
		return openButton;
	}

	private JButton getCloseButton() {
		if (closeButton == null) {
			closeButton = new JButton();
			closeButton.setText("读取文件");
			closeButton.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					File file = new File("word.txt");
					try {
						FileReader in = new FileReader(file);
						char ch[] = new char[1024];
						int len = in.read(ch);
						// 设置文本域的显示信息
						jTextArea.setText(new String(ch, 0, len));
						in.close();
					} catch (Exception e1) {
						e1.printStackTrace();
					}
				}

			});

		}
		return closeButton;
	}

	public Ftest() {
		super();
		initialize();
	}

	private void initialize() {
		this.setSize(300, 200);
		this.setContentPane(getJContentPane());
		this.setTitle("JFrame");
	}

	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(getJTextArea(), BorderLayout.CENTER);
			jContentPane.add(getControlPanel(), BorderLayout.SOUTH);
		}
		return jContentPane;
	}

	public static void main(String[] args) {
		Ftest thisClass = new Ftest();
		thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		thisClass.setVisible(true);
	}
}

WAG6IRE9B8`8`72SZ]%EGZM.jpg


分享到:
精彩评论 3
13018014521
学分:310 LV5
2020-02-08
沙发

这是哪里出了问题呀,求老师解答,谢谢

根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2020-02-10
板凳

这俩个方法都是手写的,看一下源码文件。

Ftest.zip


13018014521
学分:310 LV5
2020-02-11
地板

根号申 发表于2020-02-10 08:56

这俩个方法都是手写的,看一下源码文件。

Ftest.zip


好的,谢谢申老师

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照