1
import java.awt.*;
import java.awt.event.*;
class Demo
{
public static void main(String[] args)
{
Frame f=new Frame("xiao yao");
f.setSize(200,300);
f.setLocation(300,400);
f.setLayout(new FlowLayout());
Button b=new Button("确定");
f.add(b);
f.setVisible(true);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
}
//事件监听
}
2
//1,图形化界面
//2.进行添加路径,列出目录
//3,当你输入错误的路径时候要提示错误的对话框
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class Demo1
{
private Frame f;
private TextField te;
private TextArea tea;
private Button b;
//3.当你输入错误的路径时候要提示错误的对话框 使用到Dialog 这个对话框有按钮、标签和关闭窗口
private Dialog di;
private Button b1;
private Label la;
Demo1()
{
init();
}
public void init()
{
f=new Frame("xiao");
f.setBounds(300,100,600,500);
f.setLayout(new FlowLayout());
te=new TextField(30);
b=new Button("确定");
tea=new TextArea(25,60);
f.add(te); //是有添加顺序的
f.add(b);
f.add(tea);
myEvent();
f.setVisible(true);
//3.这里进行初始化
di=new Dialog(f,"错误提示",true);
di.setBounds(200,300,50,50);
b1=new Button("确定");
la=new Label();
di.add(la);
di.add(b1);
}
public void myEvent()
{
b1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ee)
{
di.setVisible(false);//点确定的时候不会关闭掉怎个程序
}
}
);
di.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent er)
{
di.setVisible(false);
}
}
);
b.addActionListener(new ActionListener() //按钮为事件源
{
public void actionPerformed(ActionEvent ei)
{
String dirPath=te.getText(); //获取文本框
File dir=new File(dirPath);
//判断
if(dir.exists() && dir.isDirectory())
{
tea.setText("");//如果是的话就清空文本区域里面的东西
String[] names=dir.list();
for(String name:names)
{
tea.append(name+"\r\n");
}
}
else
{
String info="ni 输入的信息路径不对"+dirPath+"重输";
la.setText(info); //把信息加入到标签里
di.setVisible(true);
}
}
}
);
//按钮活动事件 ,点确定就可以退出
/*事件源,按钮
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ex)
{
System.exit(0);
}
}
);*/
f.addWindowListener(new WindowAdapter() //窗体事件
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
}
public static void main(String[] args)
{
new Demo1();
}
}
3菜单
import java.awt.*;
import java.awt.event.*;
class Demo2
{
private Frame f;
private MenuBar bar;
private Menu mu,subMenu,chaMenu;
private MenuItem closeItem,openItem,caiItem,zhaoItem;
Demo2()
{
init();
}
public void init()
{
f=new Frame("nihao");
f.setBounds(300,100,500,600);
f.setLayout(new FlowLayout());
bar=new MenuBar();
mu=new Menu("菜单文件");
closeItem=new MenuItem("子菜单");
openItem=new MenuItem("打开");
subMenu=new Menu("菜单"); //菜单中添加子菜单 ,菜单添加菜单就有一个三角形标志
caiItem=new MenuItem("小菜单");
chaMenu=new Menu("查找");
zhaoItem=new MenuItem("找到");
chaMenu.add(zhaoItem);
mu.add(chaMenu);
subMenu.add(caiItem);
mu.add(subMenu);
mu.add(closeItem);
mu.add(openItem);
bar.add(mu);
f.setMenuBar(bar);
f.setVisible(true);
}
public static void main(String[] args)
{
new Demo2();
}
}