【java编程】GUI之综合练习(一)
来源:互联网 发布:3b线切割手工编程 编辑:程序博客网 时间:2024/05/16 18:49
创建图形化界面的基本流程:
1.先创建窗体
2.对窗体进行基本设置
比如:大小,显示区域,是否可见等
3.创建组件
4.对组件进行基本设置
比如:大小,初始值等
5.将组件添加到相应窗体中
设置监听的方法
1.事件源
2.事件
3.监听器
4.处理方式
前三个都是已经被java封装好了的,我们只需要拿来用即可,我们要做的事情就是,写处理方式
需求:
1.如图,设计一个界面如上图的程序。
2.功能:
1.在文本框里输入文件夹路径,点转到会在文本区域显示该文件夹里的文件和文件夹名称
2.当输错后,会有对话框提示输入错误
3.直接按回车也可以显示文件夹里的内容
代码实现:
import java.awt.*;import java.awt.event.*;import java.io.*;class FrameDemo {public static void main(String[] args) {new myWindow();}}class myWindow{private Frame f;private TextField tf;private Button but;private TextArea ta;private Dialog d;//此处一般是写在出现错误的相关方法里private Label lab;private Button okBut;myWindow(){init();}public void init(){f=new Frame("My Frame");//同时设置显示区域和窗体大小f.setBounds(400,500,600,500);//设置窗体布局f.setLayout(new FlowLayout());//创建文本框tf=new TextField(20);//创建按钮but=new Button("转到");//创建文本区域ta=new TextArea(30,60);//添加组件到窗体f.add(tf);f.add(but);f.add(ta);//创建对话框d=new Dialog(f,"提示信息:",true);d.setBounds(450,650,300,100);d.setLayout(new FlowLayout());//创建lable标签lab=new Label();//创建对话框按钮okBut=new Button("确定");d.add(lab);d.add(okBut);//运行监听事件myEvent();//设置窗体可见f.setVisible(true);}public void myEvent(){//窗体关闭f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});//转到按钮点击事件but.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){showDir();}});okBut.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){d.setVisible(false);}});//为文本框添加键盘监听事件tf.addKeyListener(new KeyAdapter(){public void keyPressed(KeyEvent e){if(e.getKeyCode()==KeyEvent.VK_ENTER){showDir();}}});}public void showDir(){String DirPath=tf.getText();File dir=new File(DirPath);if(dir.exists() && dir.isDirectory()){ta.setText("");//列出文件夹里的文件和目录,并存入数组String[] names=dir.list();for(String name:names){ta.append(name+"\r\n");}}else{lab.setText("您输入的目录:"+DirPath+"是错误的,请重新输入!");d.setVisible(true);}}}
0 0
- 【java编程】GUI之综合练习(一)
- 【java编程】GUI之综合练习(二)
- JAVA编程综合练习(一)
- JAVA - 学习之GUI练习(一)
- Java之GUI编程(一)
- Java之GUI编程(一)
- Java学习心得之GUI编程(一)
- 35、Java入门—网络编程之综合练习
- Java之GUI编程
- matlab之GUI练习(一)
- java编程练习一
- Java编程 练习一
- java基础之GUI编程
- java基础之GUI编程
- Java总结之GUI编程
- java编程GUI之TextField1
- 综合练习一
- C语言编程入门——综合练习(一)
- 黑马程序员————@property和@synthesize
- Linux 指令大全
- 黑马程序员——java---String
- Eclipse debug窗口问题
- eclipse中报错:java.lang.OutOfMemoryError: Java heap space
- 【java编程】GUI之综合练习(一)
- gdb常用调试命令 解决Segmentation fault
- PHP根据手机号获取归属地
- Java基础视频教程第20天_IO流之File、递归
- linux下的权限管理
- 读者写者问题
- Windows消息传递机制详解
- Ubuntu Apache2 安装及配置文件学习(及二级域名配置)
- 大整数相加,每个位数小于128