黑马程序员技术交流社区

标题: 代码异常求解 [打印本页]

作者: yang649981273    时间: 2014-8-17 19:21
标题: 代码异常求解
这段代码在运行空格清空
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import java.io.*;
  4. public class MyWindowDemo {
  5.         private Frame f;
  6.         private Button but;
  7.         private TextField tf;
  8.         private TextArea ta;
  9.         private Dialog d;
  10.         private Label lab;
  11.         private Button okbut;
  12.         MyWindowDemo(){
  13.                 into();
  14.         }
  15.         public void into(){
  16.                 f=new Frame("my frame");
  17.                 f.setBounds(300,100,600,500);
  18.                 f.setLayout(new FlowLayout());
  19.                 but=new Button("转到");
  20.                 tf=new TextField(50);
  21.                 ta=new TextArea(25,65);
  22.                 f.add(tf);
  23.                 f.add(but);
  24.                 f.add(ta);
  25.                 myEvent();
  26.                 f.setVisible(true);
  27.         }
  28.         private void myEvent(){
  29.                 f.addWindowListener(new WindowAdapter(){
  30.                         public void windowClosing(WindowEvent e){
  31.                                 System.exit(0);
  32.                         }
  33.                 });
  34.                 tf.addKeyListener(new KeyAdapter(){
  35.                         public void keyPressed(KeyEvent e){
  36.                                 if(e.getKeyCode()==KeyEvent.VK_SPACE){
  37.                                 tf.setText("");
  38.                                 ta.setText("");
  39.                                 }
  40.                         }
  41.                 });
  42.                 tf.addKeyListener(new KeyAdapter(){
  43.                         public void keyPressed(KeyEvent e){
  44.                                 if(e.getKeyCode()==KeyEvent.VK_ENTER)
  45.                                         showDir();
  46.                         }
  47.                 });
  48.                 but.addActionListener(new ActionListener(){

  49.                         @Override
  50.                         public void actionPerformed(ActionEvent e) {
  51.                                 showDir();
  52.                         }

  53.                 });

  54.         }
  55.         private void showDir(){
  56.                 String dirName=tf.getText();
  57.                 File dir=new File(dirName);
  58.                 if(dir.exists()&&dir.isDirectory()){
  59.                         ta.setText("");
  60.                         String[] Names=dir.list();
  61.                         for(String name:Names){
  62.                                 ta.append(name+"\r"+"\n");
  63.                         }

  64.                 }
  65.                 else{
  66.                         OKexce();
  67.                         String into = "您输入的信息是错误的"+dirName+"请重新输入";
  68.                         lab.setText(into);
  69.                         d.setVisible(true);
  70.                 }
  71.         }
  72.         void OKexce(){

  73.                 d=new Dialog(f,"提示信息-self",true);
  74.                 d.setLayout(new FlowLayout());
  75.                 d.setBounds(400,200,240,150);
  76.                 lab=new Label();
  77.                 okbut=new Button("OK");
  78.                 d.add(lab);
  79.                 d.add(okbut);
  80.                 d.addWindowListener(new WindowAdapter(){
  81.                         public void windowClosing(WindowEvent e){
  82.                                 d.setVisible(false);
  83.                         }
  84.                 });
  85.                 okbut.addActionListener(new ActionListener(){
  86.                         public void actionPerformed(ActionEvent e){
  87.                                 d.setVisible(false);
  88.                         }
  89.                 });
  90.                 okbut.addKeyListener(new KeyAdapter(){
  91.                         public void keyPressed(KeyEvent e){
  92.                                 if(e.getKeyCode()==KeyEvent.VK_ENTER);
  93.                                 d.setVisible(false);
  94.                         }
  95.                 });

  96.         }


  97.         public static void main(String[] args) {
  98.                 new MyWindowDemo();

  99.         }

  100. }
复制代码
的时候老是空一格字符要怎样吧那个字符除去!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2