Java笔记
来源:互联网 发布:java多线程的作用 编辑:程序博客网 时间:2024/06/16 04:35
1.
接口ActionListener()往命令按钮内注册事件,事件处发后,要做的事定义在actionPerformed()方法。注册事件用addActionListener()方法。
import javax.swing.*;import java.awt.event.*;import java.awt.*;public class Button2 extends JApplet{ JButton b1 = new JButton("Button 1"); b2 = new JButton("Button 2"); JTextField txt = new JTextField(10);class BL implements ActionListener{public void action Performed(ActionEvent e){String name = ((JButton)e.getSource()).getText();txt.SetText(name); }} //也可通过匿名内部类实现}
2.
修改布局管理器SeeLayout()
BL al = new BL();public void init(){ b1.addActionListener(al); b2.addActionListener(al);Container cp = getContentPane();cp.setLayout(new FlowLayout());cp.add(b1);cp.add(b2);cp.add(txt);}
3.Controlling Layout(布局管理)
常用容器:JApplet、JFrame、JWindow、JDialog
Java中典型布局管理器:
1)BorderLayout 东南西北中
2)FlowLayout 从左往右逐行放置
FlowLayout.center 中心对齐
FlowLayout.left 左对齐
import javax.swing.*;import java.awt.*;public class FlowLayout1 extends JApplet{ public void init(){ Container cp = getContentPane(); cp.setLayout(new FlowLayout()); for(int i = 0;i<20;i++) cp.add(new JButton("Button"+1)); }}
3)GridLayout 表格式
4)CardLayout 卡片式
3.
窗体创建:1)extends JFrame , Object //继承窗体,再创建对象
2)JFrame win1 = new JFrame("Frm1") //创建窗体对象
4.
窗体适配器(windowAdapter())方法里有许多方法,其中有windowClosing()方法。简化了windowListener,windowListener是一个接口。
5.
标签创建用JLabel
例:Private JLabel p1; //创建标签p1
6.
actionListener事件监听器
7.
在静态方法里不可以访问非静态成员,例如:
int i ;static f(){ System.out.println(i);}
//错误。
静态成员在调用时被初始化。
8.
静态方法可以被重载,重载不分权限,是发生在一个类内。
9.
接口内定义变量默认是公共的、静态常量。方法是公共的、抽象的。抽象方法不可能是静态的,因为抽象方法没有方法体。静态方法可以不定义对象,直接(类名.方法名)操作。
- java笔记
- JAVA笔记
- java笔记
- java笔记
- JAVA笔记
- java笔记
- Java 笔记
- java笔记
- java 笔记
- java笔记
- java笔记
- java笔记
- Java笔记
- java笔记
- java笔记
- Java笔记
- java笔记
- java笔记
- 黑马训练营--Collection集合(重要,常用的东西)
- Linus:利用二级指针删除单向链表
- Java 方法映射到C中的签名
- Android系统启动过程
- 基于全注解的Spring3.1 mvc、myBatis3.1、Mysql的轻量级项目Demo(转)
- Java笔记
- java applet播放音频(au,mid)
- antlr, DSL,
- web 开发中的各种页面的提交请求数据方法汇总(持续更新,内容收集来自各网络)
- jQuery事件绑定
- Maven下Spring-Mybatis注解式整合
- 直到有一天,我遇到了比特币
- LeetCdoe Remove Duplicates from Sorted List II移掉重复链表中的元素
- Qt下 QString转char*