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.

接口内定义变量默认是公共的、静态常量。方法是公共的、抽象的。抽象方法不可能是静态的,因为抽象方法没有方法体。静态方法可以不定义对象,直接(类名.方法名)操作。

 


 

0 0