簡體   English   中英

為什么Netbeans將Swing組件的對象視為包

[英]Why netbeans considering the object of swing component as package

我正在嘗試使用某些組件(例如JTextField和JButton)創建一個簡單的JFrame,以下代碼未顯示任何錯誤,

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(農民名稱)的對象之后,如果我嘗試在構造函數之前使用粗體線的setBounds方法,

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不存在,非法啟動或表達式 ”工具提示。當我能夠在構造函數中使用對象時,為什么在創建對象后不能立即使用?

而且即使在static內部使用Farmername,如下所示也不會出現任何錯誤。

static
    {        
        System.out.println("Called from main function");
        common.getContentPane().setLayout(null);
        Farmername.setBounds(100, 100, 285, 100);
    }

我要在沒有主要功能的類中創建此表單,因為我想調用此框架並輸入憑據以將其插入數據庫,稍后再在其各自的文本字段中顯示特定人員的憑據,因此我要調用此框架。 但無論如何,我都不想對此類使用main函數。

請幫我。

這個

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

無論是方法還是構造函數,都必須位於塊內部。 每當您嘗試通過方法調用對屬性的更改時,都不會在代碼的數據字段區域中發生。 它需要一個障礙。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM