JAVA中get方法可以这样用吗,为什么以下代码什么都没有显示出来(不用get方法却可以)?

import java.awt.*;

import javax.swing.*;

import java.io.*;
import java.text.*;
import java.util.*;
public class testhcd {

static JFrame f=null;
private JButton china=null;

private JButton getChina(){

if( china==null){
f=new JFrame("英文打字测试");
f.setSize(600,300);

china=new JButton("开始");
Container contentPane=f.getContentPane();

contentPane.add(china);
f.setVisible(true);//可见
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//退出

}
return china;

}
public static void main(String[] args){
new testhcd();
}
}

第1个回答  2012-06-26
public static void main(String[] args){
new testhcd();
}
改成如下程序:
public static void main(String[] args){
testhcd t = new testhcd();//在new 一个类的时候只会调用无参数的构造方法,这个类中调用的是默认的构造方法。
JButton china = t.getChina();//调用getChina()获得JButton的同时会显示出JFrame.
}本回答被网友采纳
第2个回答  2012-06-25
楼上正解。因为初始化放到了get()里,所以必须调用get()方法来实例化窗体。
第3个回答  2012-06-25
这里的get()方法完全没必要,可以去掉
第4个回答  2012-06-25
new testhcd().getChina();追问

为什么一定要调用类的方法呢,new时不是已经包括了里面的方法了吗?

追答

你的图形初始化方法,放到了getChina里面,而不是类构造函数里。所以需要单独调用

本回答被提问者采纳

JAVA中get方法可以这样用吗,为什么以下代码什么都没有显示出来(不用ge...
} 改成如下程序:public static void main(String[] args){ testhcd t = new testhcd();\/\/在new 一个类的时候只会调用无参数的构造方法,这个类中调用的是默认的构造方法。JButton china = t.getChina();\/\/调用getChina()获得JButton的同时会显示出JFrame.} ...

java中为什么成员变量私有化了,不用get方法也能访问到。求解
私有是什么意思?对于这个类一个特定的对象来说,这个属性只属于这个对象,只有这个对象可以访问,你在类中使用它,本身所有的东西除了静态的都是属于这个类的当前对象的,当然可以访问了

Java get方法,返回null
页面上的代码没有问题,当然除了少<% } %>这个东西,如果不是这个原因的话,那你可以先在GoodsInfo gi = (GoodsInfo) allinfo.get(i);这后面输出一句话,如果没有那就是你的GET方法有问题,只可能这样,没有其它解释

Java画类图时,需要写上get set方法吗?
在Java类图中,通常不需要显式地写上所有的get和set方法。类图主要用于展示类之间的关系和类的结构,而不是展示具体的方法实现。在类图中,可以通过属性的可见性符号(如+、-、#等)来表示属性的访问级别,而不需要具体列出所有的get和set方法。例如,使用"+"表示公有属性,使用"-"表示私有属性,使用...

请问java中set()和get()一定要一起存在一起使用的吗?
这个不是必须要的,比如说你写了一个实体类 如果你在其它的类中想获取这个类中的方法的时候就需要写get()方法,如果想设置其中的参数时就需要用到set()方法,这两者不是都要必须存在的,根据自己的需要写对应的方法,但是一般做项目的时候这个都是自动生成的,所以不影响什么内容。

java泛型中Field的get和set用法
1、在类中使用set和get方法时,都是在set和get后面跟上一些特定的词来形成特定意思的方法名,比如setage()和getage(),表示设置年龄和获取年龄。2、然后我们来了解一下JAVA面向对象编程中的封闭性和安全性。封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该...

java中getHibernateTemplate().save(obj)方法执行了却没有保存到数据...
建议从以下几点查看问题:确认方法被调用了 确认调用方法时没有报错(务必将控制台错误信息打出来)查看映射文件的各字段 尤其是主键字段有没有问题 确定你查看的数据库和你操作的数据库是一个库

通过get方式提交请求到服务器为什么不用if (code == 200)
那个方法是把一个inputstream里面的内容转化成一个byte[] ,并没有做判断

get()在java中,是什么意思?什么用途?
get()是获取属性的意思。比如你有一个类Student,它有两个成员变量,grade和age。那么这个类可以这么写 public class Student { private int grade;private int age;} 如果你想用一个方法获得grade和age变量,可以加入两个方法 public class Student { private int grade;private int age;private int ...

为什么构造方法内的getClass()不用对象就可以调用?
这是java的一个系统函数,从属于超类Object,任何一个类,都是Object的子类,不加对象直接调用此方法有一个默认的缺省值this。getClass() 等同于 this.getClass(),所以返回的类就是sdfbdf。

相似回答
大家正在搜