------- 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
事件监听机制
其实就是激活一个控件,将产生什么样的事情
鼠标监听器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 后确定