
GUI编程
0-21
让积累在潜移默化中不断发生
展开
-
GUI编程之BorderLayout
/* 测试setBounds public void setBounds(int x, int y, int width, int height); 移动组件并指定其大小。 BorderLayout布局管理器 边缘布局管理器。东西南北中。边缘布局管理器将整个容器的布局划分成东西南北中。组件只能被添加到指定的区域。 如果不指定组件的加入部位,则默认加入到CENTER原创 2015-03-15 21:42:38 · 806 阅读 · 0 评论 -
java语言GUI编程之paint
/* 时间:2015年3月21日22:06:05 目的:测试paint函数 paint函数声明如下: public void paint(Graphics g) 应该绘制组件的内容时调用此方法;例如首次显示组件或者组件已损坏并需要修复时。Graphics 参数中的剪贴区矩形设置为需要绘制的区域。重写此方法的 Component 子类不需要调用 super.paint(g)。原创 2015-03-21 22:14:55 · 1599 阅读 · 0 评论 -
java语言GUI编程之Anoymous匿名类2
import java.awt.*;import java.awt.event.*;public class TestAnoymous2 { Frame f = new Frame("测试匿名类"); TextField tf = new TextField(10); Button b1 = new Button("Start"); private int i =原创 2015-03-22 11:07:43 · 691 阅读 · 0 评论 -
java语言GUI编程之Graphics2
import java.awt.*;public class AWTDrawing2 { private Frame f = new Frame("AWTDrawing2"); private SubPanel sp = new SubPanel(); public void launchFrame() { f.setSize(300, 300);原创 2015-03-22 10:32:30 · 581 阅读 · 0 评论 -
java语言GUI编程之Anoymous匿名类
import java.awt.*;import java.awt.event.*;public class TestAnoymous { Frame f = new Frame("测试匿名类"); TextField tf = new TextField(30); public TestAnoymous() { f.add(new Label("请按住鼠标原创 2015-03-22 10:49:24 · 862 阅读 · 0 评论 -
java语言GUI编程之Graphics1
/* 测试AWTDrawing 在java.awt.Component类中定义的方法getGraphics() 该方法声明如下: public Graphics getGraphics() 为组件创建一个图形上下文。如果组件当前是不可显示的,则此方法返回 null。 Graphics类是一个抽象类,继承自Object, drawARC方法声明如下:原创 2015-03-22 10:18:08 · 1060 阅读 · 0 评论 -
java语言编程GUI之Window事件经典总结
/* 时间:2015年3月22日15:56:45 目的:测试窗口事件 提示:细细体味窗口事件和鼠标事件的处理的对比。两者差别不大。理解适配的使用。内部类的使用。 //这是格式, addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { Sys原创 2015-03-23 10:08:25 · 1180 阅读 · 1 评论 -
java语言GUI编程之Key键盘事件总结与GUI章节概略
/* 时间:2015年3月22日17:08:30 测试键盘事件:KeyEvent,理解这个类是关键 相关的接口或者类有: KeyListener, KeyAdapter, KeyEvent, KeyListener 用于接收键盘事件(击键)的侦听器接口。旨在处理键盘事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象 KeyAdapter 类(仅重写原创 2015-03-23 10:17:51 · 1269 阅读 · 0 评论 -
java语言gui编程之ActionEvent2
/* 时间:2015年3月18日10:26:15 范例名称:Java事件处理举例 源文件名称:TestActionEvent2.java 要 点:原创 2015-03-18 10:29:11 · 640 阅读 · 0 评论 -
java编程GUI之TextField1
/* 时间:2015年3月18日10:42:42 目的:理解java中文本框类的方法和事件处理 在java中,TextFiled类用来表示文本框 这个类有如下的方法: 构造方法: TextFiled();构造新文本字段 TextField(int columns);构造具有指定列数的新文本字段 TextField(String text);构造使原创 2015-03-18 10:56:15 · 5743 阅读 · 0 评论 -
java编程之GUI事件机制之经典
/* 时间:2015年3月18日09:46:25 测试简单的事件处理机制。 ActionListener接口的声明如下: public interface ActionListener extends EventLister 用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类 可以实现此接口,而使用该类的对象可以使用组件的addActionListe原创 2015-03-18 09:58:17 · 796 阅读 · 0 评论 -
java语言GUI编程之TextField中setEchoChar方法的使用
/* 时间:2015年3月18日20:52:47 目的:测试setEchoChar方法的使用,理解事件处理机制 public void setEchoChar(char c);//设置回显字符*/import java.awt.*;import java.awt.event.*;public class TestFieldEchoCharActionEve原创 2015-03-18 20:56:26 · 5059 阅读 · 0 评论 -
java语言GUI编程之鼠标适配器总结2
/* 2015年3月21日21:35:47 程序目的:这是窗体画圈的泛型版。使用泛型的好处 装入集合的类型都被当作Object对待,从而失去了自己的实际类型。 从集合中取出时往往需要转型,效率低,容易产生错误。 解决办法: 在定义集合的同时定义集合中的对象的类型 优点: 增强程序的可读性和稳定性。 注意查看本博文的附原创 2015-03-21 22:00:09 · 760 阅读 · 0 评论 -
java语言GUI编程之鼠标适配器总结
/* 时间:2015年3月21日21:02:11 程序目的:使用适配器MouseAdapter来在窗体中点击生成红色圆圈 在这里我们总结一下鼠标事件适配器的 类MouseAdapter 继承自Object 接收鼠标事件的抽象适配器类。此类中的方法为空,此类存在的目的是方便创建侦听器 对象。 鼠标事件使用户能够跟踪鼠标何时被按下,释放,单击,移动,拖动,何时进入一个原创 2015-03-21 21:15:41 · 2141 阅读 · 1 评论 -
GUI编程之Frame继承
/* 时间:2015年3月15日22:23:09 测试的是生成窗体的另一种方法,通过继承。 Frame是Window的子类,由Frame或其子类创建的对象为一个窗体。这里使用的是Frame类的子类。 窗体要设置大小,否则只显示为含有标题的顶层窗口 窗体要设置可见(使用setVisible(true))。因为最初创建窗体的时候通过构造函数创建的是一个新的,不可见的,具有指定标题的原创 2015-03-15 22:27:40 · 2018 阅读 · 0 评论 -
Gui编程之Frame
/* 时间:2015年3月15日20:05:59 测试Frame类 构造方法: public Frame(String title) throws HeadLessException; 构造一个新的,最初不可见的,具有指定标题的窗体 public void setTitle(String title)设置窗体标记 public boolean原创 2015-03-15 20:13:42 · 785 阅读 · 2 评论 -
Gui编程之Frame和Panel
/* 时间:2015年3月15日20:24:20 测试Gui中的Frame和Panel Frame是指带有标题和边框的顶层窗口。窗体的大小包括为边框指定的所有区域。 Component是一个具有图形表示能力的对象,可在屏幕上显示,并可与用户进行交互。典型图形用户交互的按钮,复选框,和滚动条都是组件。 public component add(Component co原创 2015-03-15 20:35:38 · 981 阅读 · 0 评论 -
Gui编程之FlowLayout
/* 时间:2015年3月15日20:48:39 测试FlowLayout FlowLayout布局管理器是Panel类的默认布局管理器 FlowLayout布局管理器对组件逐行定位,行内从左到右,一行铺满后换行 不改变组件的大小,按组件原有尺寸显示组件,可设置不同的组件间距,行距以及对齐方式。 FlowLayout的默认布局管理器对齐方式是居中。 FlowLay原创 2015-03-15 21:01:48 · 673 阅读 · 0 评论 -
Gui编程之Color与FlowLayout
/* 时间:2015年3月15日21:13:35 测试Color和FlowLayout */import java.awt.*;public class TestFlowLayout2 { public static void main(String[] args) { Frame f = new Frame("Test FlowLayout");原创 2015-03-15 21:16:49 · 548 阅读 · 0 评论 -
GUI编程之GridLayout
/* 时间:2015年3月16日20:03:51 测试GridLayout布局管理器 GridLayout类是一个布局管理器,它以矩形网格形式对容器的组件进行不止。容器被 分成大小相等的矩形。一个矩形中放置一个组件。 通过构造方法或setRows()和setColumns方法将行数和列数都设置为非零值 时,指定的列数将被忽略。列数通过制定的行数和布局中的组件总原创 2015-03-16 20:21:17 · 692 阅读 · 0 评论 -
java语言GUI编程之TextField持有对方引用
/* 时间:2015年3月21日08:54:56 测试目的:理解持有对方引用的方便性 Frame窗体创建的方法有两种,一种是直接使用Frame类,另一种是继承Frame类 自定义窗体类的实现。 程序理解:从MyListener类的方法中访问TextFieldMath类的成员变量的方法。 一是使用构造方法把三个成员变量全部传给MyListener的构造方法,这样就可以原创 2015-03-21 09:00:10 · 841 阅读 · 0 评论 -
java语言GUI编程之TextField持有对方引用2
/* 时间:2015年3月21日09:14:06 目的:还是理解程序中欲访问其他类成员的方法策略问题。 Label类对象是一个可在容器中放置文本的组件。一个标签只显示一行只读文本。 文本可由程序更改,但是用户不能直接对其进行编辑。 构造方法如下: Label();//构造一个空标签 Label(String text);//使用指定原创 2015-03-21 09:21:30 · 719 阅读 · 0 评论 -
java语言gui编程之内部类和鼠标事件经典2
/* 时间:2015年3月21日19:30:25 目的:使用鼠标的事件来画图。 首先看这个程序的结构中,在主函数main中调用了构造函数创建MyFrame类的对象 在MyFrame类中,声明了成员变量ArrayList类型,points 构造方法中创建了带有title名称的窗体,初始化成员变量points,增加鼠标移动事件监听器 布局设置为空,设置位置和大小,设置可见原创 2015-03-21 19:39:05 · 813 阅读 · 0 评论 -
java语言gui编程之内部类和鼠标事件经典2之两个问题的解决
/* 时间:2015年3月21日20:06:23 程序目的:对于上一个程序中出现的两个问题 注: TestMouseMotion.java使用了未经检查或不安全的操作。 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。 和 需要完整的罗列MouseMotionListener中所有方法, 该程序做出调整。 加入泛型之后,不需要强制原创 2015-03-21 20:12:09 · 639 阅读 · 0 评论 -
java语言gui编程之内部类和鼠标事件经典1
/* 时间:2015年3月21日09:53:44 程序目的:理解内部类的作用和鼠标事件的处理 源文件的名称:TestInner.java 要点: 1, 内部类的性质和用法 2, 将内部类定义为普通内部类的好处-----内部类可以直接访问外层类的属性和方法 3, 可以更清楚的组织逻辑,防止不应该被其他类访问的类进行访问 何时使用: 该类不允许或原创 2015-03-21 10:01:19 · 1242 阅读 · 0 评论 -
java语言编程之TextField总结
/* 时间:2015年3月18日21:26:04 目的:测试TextField事件监听 持有对方引用。 内部类可以非常方便的访问包装类。 内部类默认拥有外部类对象的引用。 TextField对象可能发生Action(光标在文本框内敲回车)。与该事件对应的事件是java.awt.event.ActionEvent 用来处理ActionEvent事件是实现了jav原创 2015-03-18 21:33:52 · 19200 阅读 · 0 评论