知识大全 JAVA中使用内部类与匿名内部类实现
Posted 知
篇首语:八成熟,十成收;十成熟,二成丢。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JAVA中使用内部类与匿名内部类实现相关的知识,希望对你有一定的参考价值。
JAVA中使用内部类与匿名内部类实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JAVA中对同一问题分别使用内部类与匿名内部类实现 基于轻量级组件Swing中JComboBox组件来举例说明 希望能够有助于深入理解内部类与匿名内部类的区别以及其使用
view plainpackage han;import javax swing *;
import java awt *;import java awt event *;
/** * 设计了一个Swing窗体 其中包括了JComboBox组件(下拉列表框) * 在下面的代码中运用了内部类的手段 * @author HAN * */@SuppressWarnings( serial )public class SwingJComboBox extends JFrame
public SwingJComboBox() setLayout(null); setBounds( ); Container c=getContentPane(); final MyComboBox obj =new MyComboBox(); @SuppressWarnings( unchecked rawtypes ) JComboBox jc=new JComboBox(obj ); jc setBounds( );// System out println(obj getElementAt( )); jc addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg ) System out println(obj getSelectedItem()); ); JCheckBox jck =new JCheckBox( 男 ); JCheckBox jck =new JCheckBox( 女 true); jck setBounds( ); jck setBounds( ); JButton jb =new JButton( 确定 ); JButton jb =new JButton( 取消 ); jb setBounds( ); jb setBounds( ); c add(jc); c add(jck ); c add(jck ); c add(jb ); c add(jb ); setVisible(true); setDefaultCloseOperation(WindowConstants EXIT_ON_CLOSE); //very important !!
@SuppressWarnings( rawtypes ) class MyComboBox extends AbstractListModel implements ComboBoxModel String selecteditem= 军人证 ; String[] test= 身份证 军人证 学生证 ; public void setSelectedItem(Object item) selecteditem=(String)item; public Object getSelectedItem() return selecteditem; @Override public int getSize() // TODO Auto generated method stub return test length; @Override public Object getElementAt(int index) // TODO Auto generated method stub return test[index];
public static void main(String[] args) new SwingJComboBox();
view plainpackage han;import javax swing *;import javax swing event ListDataListener;
import java awt *;import java awt event *;
/** * 设计了一个Swing窗体 其中包括了JComboBox组件(下拉列表框) * 在下面的代码中运用了匿名内部类的手段 * @author HAN * */@SuppressWarnings( serial )public class SwingJComboBox extends JFrame public static String selectedItem; public SwingJComboBox() setLayout(null); setBounds( ); Container c=getContentPane();// final MyComboBox obj =new MyComboBox(); @SuppressWarnings( unchecked rawtypes ) JComboBox jc=new JComboBox(new ComboBoxModel() String selecteditem= 军人证 ; String[] test= 身份证 军人证 学生证 ;// public void getItem()// selectedItem=selecteditem;// @Override public int getSize() // TODO Auto generated method stub return test length;
@Override public Object getElementAt(int index) // TODO Auto generated method stub return test[index];
@Override public void setSelectedItem(Object anItem) // TODO Auto generated method stub selecteditem=(String) anItem;
@Override public Object getSelectedItem() // TODO Auto generated method stub// getItem(); selectedItem=selecteditem; return selecteditem;
@Override public void addListDataListener(ListDataListener l) // TODO Auto generated method stub
@Override public void removeListDataListener(ListDataListener l) // TODO Auto generated method stub
); jc setBounds( );// System out println(obj getElementAt( )); jc addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg ) System out println(selectedItem); ); JCheckBox jck =new JCheckBox( 男 ); JCheckBox jck =new JCheckBox( 女 true); jck setBounds( ); jck setBounds( ); JButton jb =new JButton( 确定 ); JButton jb =new JButton( 取消 ); jb setBounds( ); jb setBounds( ); c add(jc); c add(jck ); c add(jck ); c add(jb ); c add(jb ); setVisible(true); setDefaultCloseOperation(WindowConstants EXIT_ON_CLOSE); //very important !!
public static void main(String[] args) new SwingJComboBox();
cha138/Article/program/Java/hx/201311/26647相关参考
publicinterfaceContents intvalue(); publicinterfaceDestination StringreadLabel(); publiccl
Java通过对Java语言规范进行修改显著简化了一些实用结构的实现在那些修改中最引人注目的就是内部类和匿名类如运用得当它们可使程序更易理解和维护本文介绍内部类和匿名
本文代码展示了在一个方法中通过匿名内部类定义一个Thread并Override它的run()方法之后直接启动该线程 下面的代码展示了在一个方法中通过匿名内部类定义一个Thread并Overrid
在线文档阅读开发手记(一)) 从程序设计语言的理论上局部内部类(即定义在方法中的内部类)由于本身就是在方法内部(可出现在形式参数定义处或者方法体处)因而访
浅析Java内部类在GUI设计中的作用(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对于
浅析Java内部类在GUI设计中的作用(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 四方
要想使用new生成一个内部类的实例需要先指向一个外部类的实例也就是先生成外部类的实例因为内部类可以调用外部类的人员成员当没有外部类实例的时候也就没有这些成员的内存空间内部类在实例化的时候调用外部类
使用内部类让Java实现“多继承” 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用内部类让J
创建Java内部类的编译错误处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在创建非静态内部
Java反射机制获取内部类的静态成员 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最近需要些一