JAVA监视器的实践代码 Java监视器

java怎么用内部类做监视器

1、内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。

我们提供的服务有:网站设计制作、网站制作、微信公众号开发、网站优化、网站认证、广昌ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的广昌网站制作公司

2、内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。

3、内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成后出现outer.class和outer$inner.class两类。 所以内部类的成员变量/方法名可以和外部类的相同。

4、内部类具有:成员内部类、局部内部类、嵌套内部类、内部类。

以下以成员内部类示例:

成员内部类,就是作为外部类的成员,可以直接使用外部类的所有成员和方法,即使是private的。同时外部类要访问内部类的所有成员变量/方法,则需要通过内部类的对象来获取。

要注意的是,成员内部类不能含有static的变量和方法。 因为成员内部类需要先创建了外部类,才能创建它自己的 ,了解这一点,就可以明白更多事情,在此省略更多的细节了。

在成员内部类要引用外部类对象时,使用outer.this来表示外部类对象;

而需要创建内部类对象,可以使用outer.inner obj = outerobj.new inner();

示例代码:

public class Outer {

public static void main(String[] args) {

Outer outer = new Outer();

Outer.Inner inner = outer. new Inner();

inner.print( "Outer.new" );

inner = outer.getInner();

inner.print( "Outer.get" );

}

public Inner getInner() {

return new Inner();

}

public class Inner {

public void print(String str) {

System.out.println(str);

}

}

}

请教Java Swing大神一个“添加监视器”的代码问题。

package com.ie;

import java.awt.event.FocusEvent;

import java.awt.event.FocusListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JTextField;

public class Test1 {

public static void main(String args[]){

Test1 t = new Test1();

t.practice();

}

public void practice(){

JFrame jf = new JFrame("监听器");

jf.setLayout(null);//关闭布局管理器

jf.setBounds(100, 100, 400, 400);//指定程序窗口的初始位置及大小

JTextField jtf = new JTextField("单行文本输入框");

jf.add(jtf);

jtf.setBounds(10, 10, 100, 20);//指定单行文本输入框在窗口中位置及大小

jtf.addFocusListener(new FocusListenerImpl());

JButton b = new JButton("确定");

jf.add(b);

b.setBounds(10, 40, 100, 20);

jf.setVisible(true);

}

class FocusListenerImpl implements FocusListener{

@Override

public void focusGained(FocusEvent e) {

System.out.println("获得焦点");

}

@Override

public void focusLost(FocusEvent e) {

System.out.println("失去焦点");

}

}

}

JTextFiled获得焦点简单来说就是选中时有输入光标闪动,失去焦点就是输入光标消失,

失焦获焦的用输出语句简单写的,看控制台。

求助!!!java的按钮监视器怎么写啊啊啊???

这个 真的没啥意思 给按钮添加一个监听 监听调用 button的另一个调用图片的构造方法 很方便\

package com.test;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.net.URL;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class ButtonDemo {

URL url = this.getClass().getResource("poto.jpg");

public ButtonDemo() {

}

public void showMe() {

JFrame frame = new JFrame();

JPanel panel = new JPanel();

final JButton button;

button = new JButton("点击我!");

button.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

button.setIcon(new ImageIcon(url));

}

});

frame.add(panel);

panel.add(button);

frame.setSize(600, 500);

frame.setVisible(true);

}

public static void main(String[] args) {

new ButtonDemo().showMe();

}

}

这是基本的 你看看吧


分享标题:JAVA监视器的实践代码 Java监视器
本文来源:http://ybzwz.com/article/hgjjdc.html