没事就练练。。。把代码和结果都贴贴。都是很简单的东西。。。
- packagech10;
- importjava.awt.BorderLayout;
- importjava.awt.Dimension;
- importjava.awt.FlowLayout;
- importjava.awt.event.ActionEvent;
- importjava.awt.event.ActionListener;
- importjava.io.BufferedReader;
- importjava.io.File;
- importjava.io.FileNotFoundException;
- importjava.io.FileReader;
- importjava.io.IOException;
- importjavax.swing.JButton;
- importjavax.swing.JFrame;
- importjavax.swing.JMenu;
- importjavax.swing.JMenuBar;
- importjavax.swing.JMenuItem;
- importjavax.swing.JScrollPane;
- importjavax.swing.JTextArea;
- importjavax.swing.JTextField;
- publicclassCh10AllKey{
- publicstaticvoidmain(String[]args){
- newAllKeyUI();
- }
- }
- classAllKeyUIimplementsActionListener{
- privateJButtonjb1,jb2,jb4;
- privateJFramejf;
- publicAllKeyUI(){
- jf=newJFrame("第十章答案示例集");
- jf.setBounds(200,200,600,100);
- jf.setVisible(true);
- jb1=newJButton("第一题示例");
- jb2=newJButton("第二题示例");
- jb4=newJButton("第四题示例");
- jb1.addActionListener(this);
- jb2.addActionListener(this);
- jb4.addActionListener(this);
- jf.setLayout(newFlowLayout());
- jf.add(jb1);
- jf.add(jb2);
- jf.add(jb4);
- jf.validate();
- jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- publicvoidactionPerformed(ActionEvente){
- if(e.getSource()==jb1){
- newKey01();
- }elseif(e.getSource()==jb2){
- newKey02();
- }elseif(e.getSource()==jb4){
- newKey04();
- }
- }
- }
- //1.编写一个应用程序,在应用程序中有一个按钮和一个文本框,当单击按钮时,文本框
- //显示按钮的名字。
- classKey01{
- privateJFramejf;
- privateJButtonjb;
- privateJTextFieldjt;
- //构造函数,初始化界面。
- publicKey01(){
- jf=newJFrame("第十章第一题");
- jf.setBounds(200,200,400,100);
- jf.setVisible(true);
- jf.setLayout(newFlowLayout());
- jt=newJTextField("");
- jt.setPreferredSize(newDimension(100,30));
- jb=newJButton("我是按钮");
- jb.addActionListener(newActionListener(){//单击在文本框显示按钮的名字。
- publicvoidactionPerformed(ActionEvente1){
- jt.setText(jb.getText());
- }
- });
- jf.add(jt);
- jf.add(jb);
- jf.validate();
- //jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- }
- }
- //2.编写一个有两个文本框和一个按钮的应用程序,在一个文本框输入一个字符串按回车键或单击按钮,
- //另一个文本框都是显示字符串中每个字符在Unicode表中的顺序。
- classKey02implementsActionListener{
- privateJFramejf;
- privateJButtonjb;
- privateJTextFieldjt1,jt2;
- //构造函数,初始化界面。
- publicKey02(){
- jf=newJFrame("第十章第二题");
- jf.setBounds(200,200,800,110);
- jf.setVisible(true);
- jf.setLayout(newFlowLayout());
- jt1=newJTextField("");
- jt1.setPreferredSize(newDimension(150,30));
- jt2=newJTextField("");
- jt2.setPreferredSize(newDimension(600,30));
- jb=newJButton("测试");
- /*jb.addActionListener(newActionListener(){//单击在文本框显示按钮的名字。
- publicvoidactionPerformed(ActionEvente1){
- char[]chars=jt1.getText().trim().toCharArray();
- Stringresult="";
- for(inti=0;i<chars.length;i++){
- Stringtemp=""+(int)chars[i]+"";
- result=result.concat(temp);
- }
- if(!result.equals("")){
- System.out.println(result);
- jt2.setText(result);
- }
- }
- });*/
- jb.addActionListener(this);
- jt1.addActionListener(this);
- jf.add(jt1);
- jf.add(jt2);
- jf.add(jb);
- jf.validate();
- //jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- }
- publicvoidactionPerformed(ActionEvente1){
- if(e1.getSource()==jb||e1.getSource()==jt1){
- char[]chars=jt1.getText().trim().toCharArray();
- Stringresult="";
- for(inti=0;i<chars.length;i++){
- Stringtemp=""+(int)chars[i]+"";
- result=result.concat(temp);
- }
- if(!result.equals("")){
- System.out.println(result);
- jt2.setText(result);
- }
- }
- }
- }
- //4.编写一个应用程序,要求有一个含有菜单的窗口,在窗口中有文本区组建。菜单有“打开文件”的菜单项,
- //当单击该菜单项时,使用输入流将一个名字为“hello.txt”文件的内容读入到文本中。
- classKey04implementsActionListener{
- privateJMenuBarmenuBar;
- privateJMenumenu;
- privateJMenuItemmenuItem;
- privateJFramejf;
- privateJTextAreatextArea;
- publicKey04(){
- jf=newJFrame("第十章第4题");
- jf.setBounds(200,200,400,450);
- jf.setVisible(true);
- menuBar=newJMenuBar();
- menu=newJMenu("编辑");
- menuItem=newJMenuItem("打开文件");
- menuItem.addActionListener(this);
- menu.add(menuItem);
- menuBar.add(menu);
- jf.setJMenuBar(menuBar);
- textArea=newJTextArea();
- jf.add(newJScrollPane(textArea),BorderLayout.CENTER);
- jf.validate();
- //jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- }
- publicvoidactionPerformed(ActionEvente){
- Filereadfile=newFile("hello.txt");
- textArea.setText(null);
- try{
- FileReaderfileReader=newFileReader(readfile);
- BufferedReaderbr=newBufferedReader(fileReader);
- Strings="";
- inti=0;//如果是第一行
- while((s=br.readLine())!=null){
- if(i==0){
- textArea.append(s);
- i=1;
- }else{
- textArea.append("/n"+s);
- }
- }
- fileReader.close();
- br.close();
- }catch(FileNotFoundExceptione1){
- e1.printStackTrace();
- }catch(IOExceptione2){
- e2.printStackTrace();
- }
- }
- }