图形画界面
2015-10-05 15:54
423 查看
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();
}
}
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();
}
}
相关文章推荐
- dmtracedump
- 湖北移动宽带提速软件突破使用次数
- 异常处理的设计和重构学习二
- 黑马程序员-Java基础(二)-面向对象
- 多个*.c文件编译生成一个模块驱动*.ko的makefile文件编写
- 多个*.c文件编译生成一个模块驱动*.ko的makefile文件编写
- 多个*.c文件编译生成一个模块驱动*.ko的makefile文件编写
- 多个*.c文件编译生成一个模块驱动*.ko的makefile文件编写
- 20151005模拟赛总结
- Bootstrap 导航栏和登陆框
- ALLEGRO同时旋转多元件
- 从网络缓存图片到本地
- 编程思想之多线程与多进程——以操作系统的角度述说线程与进程
- Hibernate不能自动建表解决办法
- 在屏幕上输出以下图案
- Android性能专项测试之MAT
- mysql 卸载-安装-主从集群
- 冒泡排序算法(Java)
- [一个经典的多线程同步问题]解决方案四:信号量
- 关于 微软必应词典客户端 的案例分析