黑马程序员—GUI(菜单)小例子
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
package twenty_two;
import java.awt.*;
import java.io.*;
import java.awt.event.*;
public class Ten {
public static void main(String[] args) {
new Mwinn();
}
}
class Mwinn
{
private Frame f;
private TextField tf;
private Button but;
private Button okbut;
private TextArea ta;
private Label lae;
private Dialog dg;
Mwinn()
{
init();
}
public void init()
{
f=new Frame("中");
f.setBounds(300,200,500,999);
f.setLayout(new FlowLayout());
tf=new TextField(30);
but=new Button("转到");
ta=new TextArea(15,40);
dg=new Dialog(f,"提示信息—self",true);
dg.setBounds(500,200,300,160);
dg.setLayout(new FlowLayout());
lae=new Label();
okbut=new Button("确定");
dg.add(lae);
dg.add(okbut);
f.add(tf);
f.add(but);
f.add(ta);
mevent();
f.setVisible(true);
}
private void mevent()
{
okbut.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
dg.setVisible(false);
}});
tf.addKeyListener( new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==KeyEvent.VK_ENTER);
showDir();
}
});
but.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
showDir();
}
});
dg.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dg.setVisible(false);
}
});
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
private void showDir()
{
String dirPath=tf.getText();
File dir=new File(dirPath);//D:\\java\\workspace\\heima\\src\\twenty_two
if(dir.exists()&&dir.isDirectory())
{
ta.setText("");//不加它两次目录的东西都会存在。
String[]names=dir.list();
for(String name :names)
{
ta.append(name+"\r\n");//将所有的文件都输出来。
}
}
else
{
String info="您的路径为:"+ dirPath+"这是错误的路径";
lae.setText(info);
dg.setVisible(true);
}
}
}
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
黑马程序员—GUI(菜单)小例子相关推荐
- 黑马程序员—对话框Dialog小例子
------- <a href="http://www.itheima.com" target="blank">android培训</a> ...
- 0基础跟着黑马程序员学微信小程序前端开发Day01
学习目录 一.项目的基本组成结构 二.小程序页面的组成部分 三.创建小程序页面 四.小程序的一些组件 1.常用视图容器类组件 2.常用基础内容组件 3.button 按钮的基本使用 4.image 组 ...
- 黑马程序员——GUI篇
------- android培训.java培训.期待与您交流! ---------- GUI(图形用户界面) 1.基本概念: GUI:Graphical User Interface(图形用户接口) ...
- 黑马程序员武汉校区 小舞老师 免费资料速速关注领取!!
资料 链接 提取码 java Java资源网盘 qez1 Java毕向东 https://pan.baidu.com/s/1ggzHkPl 34lw Java刘意 https: ...
- 黑马程序员————GUI(day22)
----------------------ASP.Net+Android+IOS开发----------------------期待与您交流! GUI l 概述 l 布局 l Frame l ...
- 「黑马程序员」微信小程序最新接口
1. 轮播图 // GET https://api-ugo-web.itheima.net/api/public/v1/home/swiperdata 参数名 类型 说明 image_src stri ...
- 黑马程序员之微信小程序
- 黑马程序员——总集篇
-----------android培训.java培训.java学习型技术博客.期待与您交流!------------ 本人编写技术博客的时候只是针对章节的一些比较重要的知识点来编写的: 个人感觉质量 ...
- 黑马程序员 C++ 基础语法入门 学习记录
基础语法入门 文章目录 一.初识C++ 1.1 新建项目 1.2 编写项目 1.3 运行程序 1.4 注释 1.5 变量 1.6 常量 1.7 关键字 1.8 标识符命名规则 二.数据类型 2.1 整 ...
最新文章
- svd奇异值分解_SVD(奇异值分解)到底在干什么
- wcf系列学习5天速成——第四天 wcf之分布式架构(转载)
- sourceinsight无法跳转函数_使用SourceInsight的三大理由,最后一点是关键!
- python高斯滤波和降噪_高斯滤波原理及python实现
- mysql的索引介绍_2
- git 克隆远端分支,关联到本地,修改代码并提交到远程分支
- 博客园博客PDF生成器
- 计算机组装活动口号,广教育、多技能、求发展喜迎计算机系第五届电脑文化节...
- java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing
- 在 Go 语言中增强 Cookie 的安全性
- 07-R语言jiebaR包的分词学习
- SQL Server中并行执行计划的基础
- 解决vmware报错:Mac OS X is not supported with binary translation.
- js读取cookie,js添加cookie,js删除cookie
- mfc 鼠标移动到 button上面时 背景颜色改变_Python3与PyQt5编程示例:实现颜色拾取器小工具...
- 实现斗地主洗牌、发牌、看牌
- Linux磁盘的格式化
- 分组和聚合函数的组合使用实操
- 对话Digital FUN和TEA社区创始人Totti#MiXTalk004
- NOIP训练 czy的后宫5(树形dp)