17.4
2016-08-08 22:58
225 查看
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; import javax.swing.*; public class Test_17_4 extends JFrame{ private JLabel jl1 = new JLabel("Filename"); private JTextField jt1 = new JTextField("d:\\a.txt",10); private JButton jb1 = new JButton("View"); private JPanel jholdPanel = new JPanel(); private JP jp1 = new JP(); private String s; public Test_17_4(){ add(jp1); } public static void main(String[] args) { // TODO Auto-generated method stub Test_17_4 frame = new Test_17_4(); frame.setTitle("Test_17_4"); frame.setSize(400,500); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } class JP extends JPanel{ private JTextArea jt = new JTextArea(); private File file; private Scanner input; public JP(){ //set textarea jt.setLineWrap(true); jt.setWrapStyleWord(false); jt.setEditable(false); JScrollPane scro = new JScrollPane(jt); //create jscrollpanel to hole the textarea JScrollPane scrollPane = new JScrollPane(jt); jholdPanel.setLayout(new FlowLayout(FlowLayout.LEFT)); jholdPanel.add(jl1); jholdPanel.add(jt1); jholdPanel.add(jb1); jb1.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub s = jt1.getText(); try { jp1.setText(s); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); setLayout(new BorderLayout(5,5)); add(scrollPane,BorderLayout.CENTER); add(jholdPanel,BorderLayout.SOUTH); } public void setText(String s) throws FileNotFoundException{ file = new File(s); if(file.canRead() && file.exists()) { input = new Scanner(file); while(input.hasNext()) { jt.append(input.nextLine()); jt.append("\n"); } } else System.out.println("does not exists!"); input.close(); } } }
View Code
效果图:
相关文章推荐
- Android 弹出对话框Dialog充满屏幕宽度
- android studio 混淆方法
- 贝叶斯推断及其互联网应用(一):定理简介
- git 查看、创建、切换、合并、删除分支
- jQuery中验证输入信息是否符合标准
- 二叉树中和为某一值的路径
- Hi3520D 串口使用实例
- TimePicker
- 全国企业信用信息 网站
- hdu 5178 pairs(尺取法求解)
- 【工具】GDB调试精粹
- 【JavaScript】排序算法
- NumberPicker
- MATLAB R2011a Command Window
- Xcode And iOS9新特性
- Yeoman 官网教学案例:使用 Yeoman 构建 WebApp
- UML基础:统一建模语言简介
- jquery 页面内编辑的表格
- UFLDL cnnConvolve.m
- C++:可调用对象与function