Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从netbeans创建动态JLabel_Java_Swing_Netbeans 7 - Fatal编程技术网

Java 如何从netbeans创建动态JLabel

Java 如何从netbeans创建动态JLabel,java,swing,netbeans-7,Java,Swing,Netbeans 7,我有一个JFrame中的公共静态变量。我已经在另一个JFrame中创建了一个JLabel。我想将JLabel文本设置为该变量。当我从netbeans创建JLabel时,它会创建无法更改的自动生成代码。我使用了netbeans7.2 我可以使用myJLabel.setText(JFrame.variableName)更改JLabel。但问题是自动生成的代码不允许我编辑上面的代码片段 我想通过在属性面板中设置而不是更改上面的代码来将文本设置为变量名 有没有办法使用属性面板设置动态文本 p.S.-我注

我有一个JFrame中的公共静态变量。我已经在另一个JFrame中创建了一个JLabel。我想将JLabel文本设置为该变量。当我从netbeans创建JLabel时,它会创建无法更改的自动生成代码。我使用了netbeans7.2

我可以使用
myJLabel.setText(JFrame.variableName)更改JLabel。但问题是自动生成的代码不允许我编辑上面的代码片段

我想通过在属性面板中设置而不是更改上面的代码来将文本设置为变量名

有没有办法使用属性面板设置动态文本


p.S.-我注意到在属性面板中,我们可以从现有组件设置jLabel值,但这些组件位于同一JFrame中。我的变量驻留在另一个JFrame中

任何超出最基本的UI,尤其是动态代码的内容,都要求您停止使用几乎所有IDE的自动生成功能。

任何超出最基本UI的内容,尤其是动态代码,将要求您停止使用几乎所有IDE的自动生成功能。

我可以看到您有两个选择

首先,在调用
initComponent

或者

  • 单击有问题的标签
  • 单击属性页上的“代码”按钮
  • 单击“创建后代码”对应的“…”按钮
  • 输入要执行的代码,类似于
    myJLabel.setText(JFrame.variableName)。请记住,此代码是内联插入的,因此必须具有良好的格式和可编译性

然后产生类似于

private void initComponents() {    
    jLabel1 = new javax.swing.JLabel();
    jLabel1.setText("Hello");

    setLayout(new java.awt.GridBagLayout());
    add(jLabel1, new java.awt.GridBagConstraints());
}// </editor-fold>
private void initComponents(){
jLabel1=newjavax.swing.JLabel();
jLabel1.setText(“你好”);
setLayout(新java.awt.GridBagLayout());
添加(jLabel1,newjava.awt.GridBagConstraints());
}// 

注意-确保清除标签中的默认文本;)

我可以看到你有两个选择

首先,在调用
initComponent

或者

  • 单击有问题的标签
  • 单击属性页上的“代码”按钮
  • 单击“创建后代码”对应的“…”按钮
  • 输入要执行的代码,类似于
    myJLabel.setText(JFrame.variableName)。请记住,此代码是内联插入的,因此必须具有良好的格式和可编译性

然后产生类似于

private void initComponents() {    
    jLabel1 = new javax.swing.JLabel();
    jLabel1.setText("Hello");

    setLayout(new java.awt.GridBagLayout());
    add(jLabel1, new java.awt.GridBagConstraints());
}// </editor-fold>
private void initComponents(){
jLabel1=newjavax.swing.JLabel();
jLabel1.setText(“你好”);
setLayout(新java.awt.GridBagLayout());
添加(jLabel1,newjava.awt.GridBagConstraints());
}// 

注意-确保清除标签中的默认文本;)

从“属性”面板中公开变量。此外,使用自动生成的代码会改变应用程序在不同操作系统上的视图。此外,某些组件可能会被剪断。您可以在调用
initComponents
manuallysis后进行设置。由于我无法更改自动生成的代码,我将从属性面板中删除现有文本,并在
initComponents
方法之后在JFrame构造函数中使用setText方法。这很有效。但是,如果有一种方法可以从属性面板设置文本,那么最好是…:)“在JFrame中使用变量。我已经在另一个JFrame中创建了一个JLabel。”请参阅IMO,我强烈建议不要使用IDE GUI生成器。IDE可以为那些已经掌握该语言的人提供更高的生产率。现在我不是说拿出记事本开始,而是手动编写UI等,这将使您更好地掌握语言从属性面板中公开变量。此外,使用自动生成的代码会改变应用程序在不同操作系统上的视图。此外,某些组件可能会被剪断。您可以在调用
initComponents
manuallysis后进行设置。由于我无法更改自动生成的代码,我将从属性面板中删除现有文本,并在
initComponents
方法之后在JFrame构造函数中使用setText方法。这很有效。但是,如果有一种方法可以从属性面板设置文本,那么最好是…:)“在JFrame中使用变量。我已经在另一个JFrame中创建了一个JLabel。”请参阅IMO,我强烈建议不要使用IDE GUI生成器。IDE可以为那些已经掌握该语言的人提供更高的生产率。现在我不是说拿出记事本开始,而是手动编写UI等,这会让你更好地掌握语言这真的是一个注释-imhot这真的是一个注释-IMHO