📄 exercise20_2reader.java
字号:
import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;public class Exercise20_2Reader extends JFrame implements ActionListener { private JTextArea jta = new JTextArea(40, 80); private JTextField jtfFilename = new JTextField(10); private JTextField jtfEncoding = new JTextField(4); private JButton jbtViewFile = new JButton("View File"); public Exercise20_2Reader() { JPanel panel = new JPanel(); panel.add(new JLabel("Enter a file:")); panel.add(jtfFilename); panel.add(new JLabel("Enter the encoding scheme:")); panel.add(jtfEncoding); panel.add(jbtViewFile); jta.setEditable(false); jta.setFont(new Font("Monospaced", Font.PLAIN, 16)); getContentPane().add(panel, BorderLayout.NORTH); getContentPane().add(new JScrollPane(jta), BorderLayout.CENTER); jbtViewFile.addActionListener(this); } public void actionPerformed(ActionEvent e) { String filename = jtfFilename.getText().trim(); String encoding = jtfEncoding.getText().trim(); try { BufferedReader in = new BufferedReader( new InputStreamReader(new FileInputStream(filename), encoding)); String line; while ((line = in.readLine()) != null) { jta.append(line + "\n"); } } catch (IOException ex) { ex.printStackTrace(); } } public static void main(String args[]) { JFrame frame = new Exercise20_2Reader(); frame.setTitle("Exercise20_2Reader"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 300); frame.setVisible(true); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -