知识大全 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

相关参考

知识大全 java的内部类与匿名内部类

  publicinterfaceContents  intvalue();    publicinterfaceDestination  StringreadLabel();    publiccl

知识大全 java的内部类和匿名类剖析

   Java通过对Java语言规范进行修改显著简化了一些实用结构的实现在那些修改中最引人注目的就是内部类和匿名类如运用得当它们可使程序更易理解和维护本文介绍内部类和匿名

知识大全 使用匿名内部类在方法内部定义并启动线程

  本文代码展示了在一个方法中通过匿名内部类定义一个Thread并Override它的run()方法之后直接启动该线程  下面的代码展示了在一个方法中通过匿名内部类定义一个Thread并Overrid

知识大全 为什么匿名内部类参数必须为final类型

   在线文档阅读开发手记(一)) 从程序设计语言的理论上局部内部类(即定义在方法中的内部类)由于本身就是在方法内部(可出现在形式参数定义处或者方法体处)因而访

知识大全 浅析Java内部类在GUI设计中的作用(1)

浅析Java内部类在GUI设计中的作用(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于

知识大全 浅析Java内部类在GUI设计中的作用(2)

浅析Java内部类在GUI设计中的作用(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  四方

知识大全 java里面如何创建一个内部类的实例?

  要想使用new生成一个内部类的实例需要先指向一个外部类的实例也就是先生成外部类的实例因为内部类可以调用外部类的人员成员当没有外部类实例的时候也就没有这些成员的内存空间内部类在实例化的时候调用外部类

知识大全 使用内部类让Java实现“多继承”

使用内部类让Java实现“多继承”  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用内部类让J

知识大全 创建Java内部类的编译错误处理

创建Java内部类的编译错误处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在创建非静态内部

知识大全 Java反射机制获取内部类的静态成员

Java反射机制获取内部类的静态成员  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近需要些一