import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;public class Ftest extends JFrame { // 創(chuàng)建類,繼承Jframe類 PRivate JScrollPane scrollPane; private static final long serialVersionUID = 1L; private JPanel jContentPane = null; // 創(chuàng)建面板對象 private JTextArea jTextArea = null; // 創(chuàng)建文本域?qū)ο?private JPanel controlPanel = null; // 創(chuàng)建面板對象 private JButton openButton = null; // 創(chuàng)建按鈕對象 private JButton closeButton = null; // 創(chuàng)建按鈕對象 private JTextArea getJTextArea() { if (jTextArea == null) { jTextArea = new JTextArea(); } return jTextArea; } private JPanel getControlPanel() { if (controlPanel == null) { FlowLayout flowLayout = new FlowLayout(); flowLayout.setVgap(1); controlPanel = new JPanel(); controlPanel.setLayout(flowLayout); controlPanel.add(getOpenButton(), null); controlPanel.add(getCloseButton(), null); } return controlPanel; } private JButton getOpenButton() { if (openButton == null) { openButton = new JButton(); openButton.setText("寫入文件"); // 修改按鈕的提示信息 openButton .addActionListener(new java.awt.event.ActionListener() { // 按鈕的單擊事件 public void actionPerformed(ActionEvent e) { // 創(chuàng)建文件對象 File file = new File("Word.txt"); try { // 創(chuàng)建FileWriter對象 FileWriter out = new FileWriter(file); // 獲取文本域中文本 String s = jTextArea.getText(); out.write(s); // 將信息寫入磁盤文件 out.close(); // 將流關(guān)閉 } catch (Exception e1) { e1.printStackTrace(); } } }); } return openButton; } private JButton getCloseButton() { if (closeButton == null) { closeButton = new JButton(); closeButton.setText("讀取文件"); // 修改按鈕的提示信息 closeButton .addActionListener(new java.awt.event.ActionListener() { // 按鈕的單擊事件 public void actionPerformed(ActionEvent e) { File file = new File("word.txt"); // 創(chuàng)建文件對象 try { // 創(chuàng)建FileReader對象 FileReader in = new FileReader(file); char byt[] = new char[1024]; // 創(chuàng)建char型數(shù)組 int len = in.read(byt); // 將字節(jié)讀入數(shù)組 // 設(shè)置文本域的顯示信息 jTextArea.setText(new String(byt, 0, len)); in.close(); // 關(guān)閉流 } 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(getScrollPane(), BorderLayout.CENTER); jContentPane.add(getControlPanel(), BorderLayout.SOUTH); } return jContentPane; } public static void main(String[] args) { // 主方法 Ftest thisClass = new Ftest(); // 創(chuàng)建本類對象 thisClass.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE); thisClass.setVisible(true); // 設(shè)置該窗體為顯示狀態(tài) } /** * @return */ protected JScrollPane getScrollPane() { if (scrollPane == null) { scrollPane = new JScrollPane(); scrollPane.setViewportView(getJTextArea()); } return scrollPane; }}
新聞熱點
疑難解答