首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >netbeans为什么把swing组件的对象视为包

netbeans为什么把swing组件的对象视为包
EN

Stack Overflow用户
提问于 2014-01-15 10:50:03
回答 1查看 259关注 0票数 0

我试图用一些像JFrame和JButton这样的组件来创建一个简单的JButton,下面的代码没有显示任何错误,

代码语言:javascript
复制
import java.awt.*;
import java.util.*;
import javax.swing.*;

public class Commform 
{
    static final JFrame common = new JFrame();
    JTextField Farmername = new JTextField();
    Commform()
    {
        common.getContentPane().setLayout(null);  
        Farmername.setBounds(100, 100, 285, 100);      
    }

}

但是,在声明了JFrame (公共)和JTextField (Farmername)的对象之后,如果我试图在构造函数之前使用setBounds方法,比如粗体行,

代码语言:javascript
复制
public class Commform 
{
    static final JFrame common = new JFrame();
    JTextField Farmername = new JTextField();

    Farmername.setBounds(100, 100, 285, 100);

    Commform()
    {
        common.getContentPane().setLayout(null);    

    }
}

然后netbeans在红色中下划线,并将工具提示显示为“包Farmername不存在,非法开始或表达式”,当我能够在构造函数中使用对象时,为什么不能在创建对象之后使用?

即使在静态中使用Farmername,如下面所示,也不会出现任何错误。

代码语言:javascript
复制
static
    {        
        System.out.println("Called from main function");
        common.getContentPane().setLayout(null);
        Farmername.setBounds(100, 100, 285, 100);
    }

我在类中创建这个表单,没有main函数,因为我想调用这个框架并输入凭据将它们插入数据库,然后在他们各自的文本字段中显示特定人的凭据,我想调用这个框架。但是在任何级别上,我都不想对这个类使用main函数。

请帮帮我。

EN

Stack Overflow用户

回答已采纳

发布于 2014-01-15 13:42:38

代码语言:javascript
复制
Farmername.setBounds(100, 100, 285, 100);

需要在块的内部,无论是方法还是构造函数。每当您试图通过方法调用对属性的更改时,代码的数据字段区域就不会发生更改。它需要用一个街区。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21135383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档