图形画界面

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();
    }


}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值