2015-04-30 2 views
-2

я новичок Java ... здесь я хочу, чтобы изменить имя существующего компонента в яве качелях динамическиКак установить имя существующего компонента динамически в свинге

import javax.swing.*;  
class DemoForm extends JFrame 


{ 
JPanel mainpane=new JPanel();  
JTextField txtfld=new JTextField(5);  
DemoForm()  
{  
// if first_name is string literal type 
    //here i want to change txtfld to first_Name  
    //is there any mechanism toconvert txtfld to first_name 
    mainpane.add(first_name); 
    this.add(mainpane);  
    this.setVisible(true);  
    this.setSize(400,500); 
} 
public static void main(String args[])  
{ 
    new DemoForm(); 
} 

}

ответ

-3

Вы используете IDE ?? У NetBeans есть интерфейс дизайна swing, в котором вы перетаскиваете все, что хотите, в панель. Вы можете изменить любой дисплей, который вы хотите оттуда.

+0

да ... вы правы, но в моей задаче, есть необходимость, что помогает мне уменьшить код .. позвольте мне подвести итог моей задачи :: мой aim is ,, if, я ввожу строку с клавиатуры ... должно быть создано соответствующее текстовое поле, которое называется строкой (задано с клавиатуры). Помогите мне решить – balaji

0
import javax.swing.*;  
class DemoForm extends JFrame 


{ 
JPanel mainpane=new JPanel();  
JTextField txtfld=new JTextField(5);  
DemoForm()  
{  
    //here i want to change txtfld to first_Name  
    //is there any mechanism toconvert txtfld to first_name 
    JTextField first_name = txtfld ; 
    mainpane.add(first_name); 
    this.add(mainpane);  
    this.setVisible(true);  
    this.setSize(400,500); 
} 
public static void main(String args[])  
{ 
    new DemoForm(); 
} 
} 

значит first_name является точка на txtfld

+0

first_name - это строковый тип, а не тип JTextField? Что мне теперь делать? – balaji

+0

Я не уверен, что вы хотите, но если вы имеете в виду, что вам нужен ярлык, то следующий код вам поможет JLabel first_name = new JLabel(); first_name.setText (txtfId.getText()); не уверен, что вы имеете в виду под String String не может добавить его в контейнер, но его можно нарисовать, или он может быть ограничен меткой. –

+0

не совсем, здесь я даю подробное объяснение :: моя задача: если я введу строку с клавиатуры ... должно быть создано соответствующее текстовое поле, которое называется строкой (задано с клавиатуры) .help me решать? – balaji

Смежные вопросы