Ciao a tutti,
Come da titolo chiedo il vostro aiuto su come fare, se possibile, a creare dinamicamente oggetti Java, in particolare oggetti come JLabel, JPanel, ecc.
Io ho una classe dovre creo un metodo:
codice:
public class makeGUI extends JFrame{
JFrame newframe = new JFrame();
public makeGUI(String title, int w, int l){
newframe.setSize(1024, 768); newframe.setDefaultCloseOperation(EXIT_ON_CLOSE);
//Questo serve per adattare il frame ai contenuti esistenti
//newframe.pack();
newframe.setVisible(true);
}
void addComponents(String className, String name, String text) {
try{
Class cl = Class.forName(className);
Object object = cl.newInstance();
javax.swing.JComponent component = (javax.swing.JComponent)object;
component.setName(name);
//if(component.equals(object)){
JPanel panel = new JPanel();
//panel.add(component);
newframe.getContentPane().add(component);
//}
} catch (Exception exc) {
System.out.println(exc);
}
}
Come da codice, io vorrei che quando richiamo addComponent(), passandogli come parametro la classe (per es. javax.swing.JLabel) lui mi ricavi l'oggetto dalla classe.
E' possibile secondo voi?
Grazie mille,
Gabriele