GUI 图形化用户界面 监听机制
2015-01-30 00:00
633 查看
摘要: GUI Frame Button Dialog Label TextField TextArea 的使用
//疑问:很奇怪,我的D盘下的输入(d:)和(d:\)效果竟然不一样,其他盘的一样 package day22; import java.awt.Button; import java.awt.Dialog; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.File; public class MyWindowDemo { private Frame frame = null; private Button btn = null; private TextField tf = null; private TextArea ta = null; private Dialog dl = null; private Button dlBtn = null; private Label label = null; public static void main(String[] args) { new MyWindowDemo(); } MyWindowDemo() { init(); } public void init() { frame = new Frame("我的小窗"); // 设置的是什么? // tf.setSize(400,20); // 设置列数20 列数70 ta = new TextArea(20, 70); tf = new TextField(60); btn = new Button("转到"); frame.setLayout(new FlowLayout()); frame.setBounds(200, 100, 600, 400); btn.setSize(50, 20); frame.add(tf); frame.add(btn); frame.add(ta); myEvent(); frame.setVisible(true);// 此句必须在最后 } private void myEvent() { btn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { getFileNames(); /* * File dir = new File(dirPath); if(dir.exites() && * dir.isDirectory()){ ta.setText(""); String[] names = * dir.list(); for(String name:names){ //需要改成\r \n \r\n都可以换行 * ta.append(name+"\r\n"); } } */ } }); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); tf.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println(e); getFileNames(); } }); } private void myDialogEvent() { if (dlBtn != null) dlBtn.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ENTER) dl.setVisible(false); } }); if (dl != null) dl.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dl.setVisible(false); } }); } private void getFileNames() { ta.setText(""); String text = tf.getText(); // ta.setText(text); File dir = new File(text); if (dir.isDirectory() && dir.exists()) { String[] fileNames = dir.list(); for (String fileName : fileNames) { ta.append(fileName + "\r\n"); } } else if (dir.isFile() && dir.exists()) { ta.setText(tf.getText()); tf.setText(""); } else if (!dir.exists()) { dl = new Dialog(frame, "文件提示对话框", true); dlBtn = new Button("okButton"); label = new Label("找不到: " + text + " 。请确认地Internet或地址正确!!"); // 注意:必须放到前面 dl.setVisible(true)前 myDialogEvent(); dl.setLayout(new FlowLayout()); dl.add(label); dl.add(dlBtn); dl.setBounds(300, 400, 500, 200); dl.setVisible(true); } } }
相关文章推荐
- JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件
- JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件
- JAVA基础再回首(二十七)——JAVA中的图形化界面、GUI概述、简单的窗体创建、事件监听机制、动作事件、GUI布局、鼠标事件
- (十三)Core Java GUI(图形化界面小程序开发,事件监听机制流程,以及可运行jar包的配置实现,) (109)
- 黑马程序员:GUI介绍:布局管理器、Frame、事件监听机制、Action事件、鼠标键盘事件、菜单、jar包的双击执行
- 创建图形用户界面GUI和事件监听机制的简单实现(java)
- 图形用户界面(GUI)事件监听机制——窗体事件Frame
- 黑马程序员_温习 GUI图形用户接口一 (个人笔记)摘要(GUI图形用户界面介绍-----布局管理器-----事件监听机制-----窗体事件---Action(执行事件)----鼠标事件----键
- 黑马程序员_GUI(布局,Frame,事件监听机制,对话框Dialog,菜单,打开和保存文件)
- J2SE第十一章——GUI(事件监听机制)
- 回调机制在 Android 监听用户界面操作中的体现
- 黑马程序员_Java第22天知识总结_创建图形化界面_事件监听机制_双击执行的jar包
- 黑马程序员_GUI(布局,Frame,事件监听机制,对话框Dialog,菜单,打开和保存文件)
- 创建图形用户界面GUI和事件监听机制的简单实现(java)
- 图形用户界面(GUI)事件监听机制——窗体事件Frame
- 回调机制在 Android 监听用户界面操作中的体现
- 黑马程序员--线程之间的通信,等待与唤醒机制,线程的终止方式,线程中的其他方法,优先级,toString() 守护线程,GUI图形化界面
- Java图形化用户界面(GUI)笔记(一)介绍
- 黑马程序员——Java基础——GUI图形化用户界面
- 回调机制在 Android 监听用户界面操作中的体现