簡體   English   中英

動態創建JPanel

[英]Creating JPanel dynamically

我想創建JPanel作為JFrame的一部分

private void initialize() {
        frame = new JFrame();
        frame.getContentPane().add((new JPanelSql("testName" , "testTxt")) , "cell 1 2,grow");

    }

class JPanelSql extends JPanel {

    private String name ; 
    private String txt ; 

    public JPanelSql (String name , String txt ) {
        this.name = name ; 
        this.txt = txt ;
    }

    public void createJPanel () { 


        JLabel lblNewLabel = new JLabel(name);
        super.add(lblNewLabel);

        JTextArea textArea = new JTextArea(); 
        textArea.append(txt)   ;
        super.add(textArea);
    }

}

但是,這不會在JFrame中創建任何JPanel。

如何動態創建JPanel?

嘗試在構造函數中添加createJPanel ...

public JPanelSql (String name , String txt ) {
    this.name = name ; 
    this.txt = txt ;
    createJPanel();
}

這將創建您的組件並將其添加到面板中。

暫無
暫無

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

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