黑马程序员_java入门_GUI编程

------- android培训、java培训、期待与您交流! ---------

一.GUI概述

图形用户接口,就是图形化操作


英文缩写 Graphical User Interface

CLI(命令行用户接口)

Commane line user interface


GUI的包 java.Awt和javax.Swing

Awt:调用本地系统方法实现的功能,属于重量级空间

Swing:是在Awt基础上增强的控件,是轻量级控件


二.gui的布局

FlowLayout(流式布局)

左到右 

BorderLayout(边界布局管理器)

东南西北中

GridLayout(网格布局管理器)

规则的矩阵

CardLayout(卡片布局管理器

选项卡

GriBagLayout(网格包布局管理器)

非规则的矩阵


三GUI

事件监听机制

其实就是激活一个控件,将产生什么样的事情


  1.  f.addWindowListener增加监听器
  2. 实现接口传递到监听器里面,也就是把动作传递给监听器
  3. windowClosing()复写它
每一个控件都有监听器,监听器下都有各种动作



鼠标监听器addMouseListener

键盘监听器addKeyListener


其实是在控件下添加监听器,控件拥有的基本功能,输入,点击

练习:列出指定目录

import java.awt.*;
import java.awt.event.*;
ipmort java.io.*;
class MyWidowDemo
{
	private Frame f;
	private TextFiled tf;
	provate Button but;
	private TxetArea ta;
	MyWindowDemo()
	{

	}
	public void init()
	{
		f=new Frame("MY WINDOW");
		f.setBounds(300,100,600,500);
		f.setLayout(new FlowLayout());
		tf=new TexctFiled(30);
		but=new Button("转到");
		ta=new TextArea(15,40);
		f.add(tf);
		f.add(but);
		f.add(ta);
		myEvent();
		f.setVisible();

	};
	public void myEvent()
	{
		but.addActionListener(new ActionListenner()
		{
			
			//String text=tf.getText();
			String dirPath=tf.getText();
			File dir=new File(dirpath);
			if(dir.exists() && dir.isDirecotory())
			{
				ta.setText("");
				String[] names=dir.list();
				for(String name:names)
				{
					ta.append(name+"\r\n");
				}
			}
			sop(text);
			ta.setText(text);
			tf.setTExt("");

		})
		f.addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}

		});

	}
	public static void main(String[] args)
	{
		new MyWindowDemo();
	}


}

三.菜单项的绘制

mb=new MenuBar();//先创建一个菜单条

m=new Menu(“打开”)//一级菜单,用这个表示后面还有

closeItem=new MenuItem(“退出”)//表示后面没有了

sub=new Menu("子菜单")

subm=new MenuItem(“子条目”)

sub.add(subm);

m.add(sub);

m.add(closeItem)

mb.add(m)


四.GUI(jar报的双击执行)

步骤1带着包编译 javac -d c:\muclass MyMenu.java

步骤2打jar包 再包的目录下打包 jar -cvf my.jar MyMenu

以上是打jar包的方法


现在如何双击执行呢?

步骤一先打包class文件

步骤二在包的同一级目录下,建一个1.txt文件

里面写Main-Class: 包名.类名 然后保存

步骤三 -m包括指定清单信息

命令行输入jar -cvfm my.jar 1.txt mymenu

步骤四 然后双击即可jar包就可以


jar文件本地注册

用的是javaw.exe

具体方法配置方法

1.1.在工具->文件夹选项中->文件类型

2.如果有jar的配置则直接点击高级,如果没有,则单击新建,文件扩展名为:jar->确定,然后在点击高级,更换一个图标

3.然后新建操作里面写open

4.浏览里面设置javaw.exe路径

5.在路径后面写 空格 -jar 后确定



你可能感兴趣的:(黑马程序员_java入门_GUI编程)