黑马程序员_温习 GUI图形用户接口二 (个人笔记)摘要(综合应用---对话框----菜单----Jar包打开方法)

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------


摘要(综合应用---对话框----菜单----Jar包打开方法)



练习:列出指定目录内容:


import java.io.*;
import java.awt.*;
import java.awt.event.*;


class Demo
{
private Frame f;
private TextField tf;
private Button but;
private TextArea ta;
Demo(){ 
init();
}
public void init()
{
f = new Frame("my window");
tf = new TextField(60);
but =new Button("转到");
ta = new TextArea(25,70);
f.setBounds(300,100,600,500); //setBounds实现,窗口位置 和大小 同意设计(位置,大小)
f.setLayout(new FlowLayout());//框体设置为流式布局
f.add(tf);
f.add(but);
f.add(ta);
myEvent(); //显示前,执行方法(事件处理)
f.setVisible(true);
}
private void myEvent(){
f.addWindowListener(new WindowAdapter(){  //给框体添加窗体事件侦听器
public void windowClosing(WindowEvent e){ //当点击“关闭”时执行。。
System.exit(0);
}
});


but.addActionListener(new ActionListener(){ //给按钮添加执行侦听器
public void actionPerformed(ActionEvent e){ //当点击按钮时 执行
String dirPath = tf.getText();  //将单行文本内容记录
File dir = new File(dirPath);  //将记录内容封装为抽象文件对象
if(dir.exists() && dir.isDirectory()){  //判断如果文件对象存在,并且还是一个路径的话
ta.setText("");  //先清空多行文本
String[] names = dir.list();  //将文件对象中的数据记录在容器中
for(String xx : names) //遍历容器
ta.append(xx+"\r\n");  //append方法实现,连续添加内容
}
}
});
}
public static void main(String[] args)
{
new Demo();
}
}


图例:




Dialog(对话框)


例:


接上例


Dialog d = new Dialog(f,"提示",true);//建一个对话框,隶属于f,名字叫"提示",标记为true则,对话框激活时,不能操作f


Label lab = new Label();//建一个标签,记录信息


Button okBut = new Button("确定"); //建一个叫确定的按钮


d.setBounds(400,200,240,150);
d.setLayout(new FlowLayout());
d.add(lab);
d.add(okBut);


上例myEvent(){ //设置事件处理
.......
}


图例:




菜单:
|--菜单栏:MenuBar
|--菜单:Menu
|--条目:MenuItem


例:


Frame f = new Frame(); //建一个框体
MenuBar mb = new MenuBar();  //建一个菜单栏,用于装菜单
Menu m = new Menu("文件"); //建一个名为(文件)的菜单,用于装条目
Menu subMenu = new Menu("子菜单");  //又建一个名为(子菜单)的菜单,用于装条目
MenuItem closeItem = new MenuItem("退出"); //建一个条目,明叫退出
mb.add(m); //菜单栏 添加一个菜单
m.add(subMenu); //菜单添加 另一个菜单
m.add(closeItem); //菜单添加一个条目
f.setMenuBar(mb); //给条目添加一个执行侦听器
closeItem.addActionListener(new ActionListener(){ 
public void actionPerformed(ActionEvent e){//若点击条目则。
System.exit(0); //退出程序
}
});


图例:




Jar包打开方法:
|--建一个txt文件内写:Main-Class: mymenu.MyMenu.Text-->回车-->保存
|--Dos下:jar -cvfm my.jar 1.txt mymenu
|--把所有class文件放在一个文件夹下如图:


若打不开可能是jar文件没有本地注册(非安装版java一般要注册)
|--工具-->文件夹选项-->文件类型-->若找不到jar就新建-->文件扩展名:jar
|--高级-->更改图标
  -->新建-->操作-->open
-->浏览-->java文件夹-->bin-->javaw.exe-->...javaw.exe -jar

                  或-->jar-->bin-->javaw.exe-->同上



---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值