您的位置:首页 > 其它

图形画界面

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

    }

}

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: