java中关于创建对象运用的问题?

问题描述

RT:JFrameframe=newJFrame();inti=0;FlowLayoutfl=newFlowLayout();frame.setLayout(fl);while(i<3){frame.add(newJButton());//问题在这里??i++;}frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}在上面的代码中,创建了3个JButton对象,如果我现在要用其中的一个对象,那他的对象是什么?我该怎样调用?能否通过什么方法得到他们的对象?谢谢!

解决方案

解决方案二:
你应该这么搞:JButton[]buttons=newJButton[3];for(inti=0;i<buttons.length;i++){buttons[i]=newJButton();frame.add(buttons[i]);}
解决方案三:
引用1楼ticmy的回复:

你应该这么搞:JButton[]buttons=newJButton[3];for(inti=0;i<buttons.length;i++){buttons[i]=newJButton();frame.add(buttons[i]);}

解决方案四:
这个我知道,我就是想问问,像我上面写的情况下,怎么运用
解决方案五:
楼上正确,一次性产生多个对象时用对象数组存放,楼主这样new的对象根本没有引用指向,所以找不到了。
解决方案六:
可以从frame列举出所有的子组件,递归的列举,然后直接找到你需要的JButton,最好是给JButton设置一个Command字符串,这样好找到publicComponent[]getComponents()Getsallthecomponentsinthiscontainer.Returns:anarrayofallthecomponentsinthiscontainer.

时间: 2024-11-18 06:47:17

java中关于创建对象运用的问题?的相关文章

Java中何谓创建对象?

问题描述 今天在帮人解决一个String得问题时,被难到了.问题如下:Strings="abc";Stringstr=newString("abc");为什么System.out.println(s==str);为false?Stringstr1=str+1+"a"+2+"b";问这里创建了几个对象?还有就是在Java中创建对象得定义到底是什么?有人说只要在内存开辟了空间就是创建了对象,那么inta=1;是否创建了对象了?等待

java中创建对象的几种方法和clone

对象创建的几种方法:1.使用new关键字2.使用clone方法3.反射机制4.反序列化以上四种都可以产生java对象1,3都会明确的显式的调用构造函数2是在内存上对已有对象的影印 所以不会调用构造函数4是从文件中还原类的对象 也不会调用构造函数 不用构造方法也能创建对象? http://www.iteye.com/problems/56043 详解Java中的clone方法 http://www.2cto.com/kf/201401/273852.html 本文出自 "点滴积累" 博客

java中创建对象的步骤是怎么样的?

问题描述 java中创建对象的步骤是怎么样的? 老师说,先new了一个对象,在堆内存中开辟空间 然后就是赋默认值(没有静态代码块) 接着就是调用对应的构造函数进栈. 执行隐藏的步骤. 1:super() 2:对非静态变量进行赋显示值 3:执行构造代码块 最后执行构造函数代码块. 然后构造函数出栈.把地址传递给接受的变量. 解决方案 大家已经说的够多了,估计也听得差不多了.这种问题也只会在面试或者考试出现,实际编程中写成这样,早被打死了.老师说的概念太拗口,这样说你可能会好理解一点,普通的初始化代

[转]Java中堆和栈创建对象的区别

转载自http://blog.csdn.net/hbhhww/article/details/8152838 栈与堆都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java的堆是一个运行时数据区,类的对象从中分配空间.这些对象通过new.newarray.anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放.堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为

对象-java中的引用和new的用法

问题描述 java中的引用和new的用法 初学java,有些问题很幼稚,还望各位大神能多扶持 首先,说说引用的问题, 我定义了一个A类.其中初始化属性name为A, 接下来: A a = new A://创建一个对象 A a1 = a://这里好像是一个引用,有点不懂,我把他理解为指针, a = new A; // 这是第二个问题,在创建对象的时候,一般不都是类 对象 = new 类吗?为什么这里可以直接new呢,而且看教程上是说又新分配了一个空间,我想问的是只要是new,都是分配存储空间吗,及

在Java中应用设计模式--Factory Method

设计 在设计模式中,Factory Method也是比较简单的一个,但应用非常广泛,EJB,RMI,COM,CORBA,Swing中都可以看到此模式的影子,它是最重要的模式之一.在很多地方我们都会看到xxxFactory这样命名的类,那么,什么是Factory Method,为什么要用这个模式,如何用Java语言来实现该模式,这就是本文想要带给大家的内容. 基本概念 Factory Method是一种创建性模式,它定义了一个创建对象的接口,但是却让子类来决定具体实例化哪一个类.当一个类无法预料要

Java中存储区的分类

Java中把存储区分为6类.分别为寄存器(register).栈(stack).堆(heap).静态存储区(static storage).常量存储区(constant storage)以及非随机存取存储区(Non-RAM). 1. 寄存器(register).寄存器与其他的存储区不同,它位于CPU中,所以它是存取速度最快的存储区.但是由于CPU中寄存器的数量是非常有限的,所以寄存器的使用是由CPU按需进行分配.编程的时候我们没有必要去对它进行直接控制.并且在程序中也没办法找到到底什么时候使用了

Java中的对象和对象引用实例浅析

  本文实例讲述了Java中的对象和对象引用.分享给大家供大家参考.具体分析如下: 在Java中,有一组名词经常一起出现,它们就是"对象和对象引用",很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然.今天我们就来一起了解一下对象和对象引用之间的区别和联系. 1.何谓对象? 在Java中有一句比较流行的话,叫做"万物皆对象",这是Java语言设计之初的理念之一.要理解什么是对象,需要跟类一起结合起来理解.下面这段话引自<Jav

Java中的反射的应用

在正常情况下,需要先有一个类的完整路径引入之后才可以按照固定的格式产生实例话对象,但是在Java中也允许通过一个实例话对象找到一个类的完整信息.那么这就是Class类的功能. 实际上类是Java反射的源头,实际上所谓反射从程序的运行结果来看也很好理解,即可以通过对象的反射求出类的名称. 实例化Class类,获得字节码文件的方法有三种: 第一种:通过forName()方法;第二种:类.class第三种:对象.getClass() package toto.learn; class X1{} pub