---------------------- <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>、期待与您交流! ----------------------