GUI学习笔记MyWindowDemo.java
2011-12-02 23:45
288 查看
import java.awt.*;
import java.awt.event.*;
import java.io.*;//还不会的知识
class MyWindowDemo //extends Frame
{
private Frame f;
private Button but;
private TextField tf;
private TextArea ta;
private Dialog d;
private Label lab;
private Button okbut;
MyWindowDemo()
{
init();
}
public void init()
{
f=new Frame("my window");
f.setBounds(200,100,600,550);
f.setLayout(new FlowLayout());
tf=new TextField(60);
f.add(tf);
but=new Button("转到");
f.add(but);
ta=new TextArea(15,70);
f.add(ta);
d=new Dialog(f,"提示信息-self",true);
d.setBounds(215,115,200,100);
d.setLayout(new FlowLayout());
lab=new Label();
d.add(lab);
okbut=new Button("确定");
d.add(okbut);
myEvent();
f.setVisible(true);
}
public void myEvent()
{
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
okbut.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
d.setVisible(false);
}
}
);
d.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
d.setVisible(false);
}
}
);
but.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
showDir();
//ta.setText("你错误了");
/*
String text=tf.getText();
ta.setText(text);//System.out.println(text);
tf.setText("");
*/
}
}
);
tf.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{
showDir();
}
}
}
);
okbut.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==KeyEvent.VK_ENTER)
d.setVisible(false);
}
}
);
}
public void showDir()
{
String dirPath=tf.getText();//还不会的知识
File dir=new File(dirPath);
if(dir.exists() && dir.isDirectory())
{
String[] names=dir.list();
for(String name : names)
{
tf.setText("");
ta.append(name+"\r\n");
}
}
else
{
String info="你输入信息:"+dirPath+"是错误的。请重输!";
lab.setText(info);
d.setVisible(true);
}
}
/*class ActionDemo implements ActionListener
{
}
*/
public static void main(String[] args)
{
new MyWindowDemo();
}
}
相关文章推荐
- GUI学习笔记MyMenuDemo.java
- Java GUI学习笔记之初识AWT和Swing
- Spring学习笔记(四) JavaConfig创建Bean与AOP编程相结合的Demo
- 学习笔记9—JAVA高级视频03_图形用户界面GUI
- 黑马程序员java学习笔记——GUI图形化界面
- Java 学习笔记 (8) - GUI编程之 Frame
- 黑马程序员—20—java基础:有关GUI图形用户界面学习笔记和学习心得体会
- 多态Object类equals方法学习笔记ObjectDemo.java
- Java学习笔记(8) -Java GUI设计与事件处理
- JAVA(学习笔记1.1)——GUI组件与用户界面设计
- 【Java学习笔记】GUI界面之小游戏
- java学习笔记图形程序设计及GUI应用小结(3)
- 对象初始化学习笔记PersonDemo2.java
- 内部类学习笔记InnerClassDemo.java
- 【Java学习笔记】58:多线程Socket通信的demo
- JAVA学习笔记_demo_多线程_1
- JDK6.0的巩固学习演示类Demo1(Java JDK6巩固学习笔记第1-5章节内容!)
- 【Java学习笔记】GUI界面之简单动画
- 类和对象学习笔记CarDemo.java
- 黑马程序员 java学习笔记——GUI