Guten Morgen,
bin inzwischen so weit gekommen, das VE bei mir läuft (hatte die anderen Sachen vergessen zu installieren, hatte mich nur um die VE Runtime gekümmert)
Jetzt eine kurze Frage zur Funktionsweise, irgendwie stehe ich gerade auf dem Schlauch
(Montag morgen da darf man das denke ich)
Einfaches Code Beispiel:
Code:
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
public class visual {
private JFrame jFrame = null; // @jve:decl-index=0:visual-constraint="122,20"
private JPanel jContentPane = null;
private JButton jButton = null;
/**
* This method initializes jFrame
*
* @return javax.swing.JFrame
*/
public JFrame getJFrame() {
if (jFrame == null) {
jFrame = new JFrame();
jFrame.setSize(new java.awt.Dimension(388,184));
jFrame.setContentPane(getJContentPane());
}
return jFrame;
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButton(), null);
}
return jContentPane;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new java.awt.Rectangle(77,48,198,48));
jButton.setText("ok");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
}
});
}
return jButton;
}
}
Die erste Funktion war vorher Private ("private JFrame getJFrame()") allerdings wusste ich dann nicht, wie ich die Klasse verwenden sollte, weil der VE ja alle Eigenschaften und Funktionen auf private setzt, konnte ich auf keine Zugreifen., hab dann in meinem Hauptprogramm:
Code:
public class go {
/**
* @param args
*/
public static void main(String[] args)
{
visual go =new visual();
go.getJFrame().show();
}
}
So was gemacht, das funktioniert auch alles komischweise
So nur zum verständnis (im idealfall sollte man ja auch verstehen warum es funktioniert
). Im Grunde rufe ich doch nur die Frame Funktion auf, und lasse mir sie anzeigen, aber warum befindet sich auf dem Frame schon der Button? Muss ich die Funktion "private JButton getJButton()" gar nicht ansprechen? Scheinbar ruft er die Funktion vorher von alleine auf, und erzeugt den Button, aber da verstehe ich nicht ganz aus welchem Grund.
Mfg
Dom
PS: Und noch ein kleines Problemchen ist mir aufgefallen. Ich kann zwar Visuelle Klassen erstellen, aber wenn ich später eine solche öffnen will, rechtsklick - öffnen mit - hab ich keine Auswahl für den Visuelle Editor und kann es nur in der "normalen" Ansicht bearbeiten
Hab ich irgendwas falsches installiert? GEF-runtime-3.1.zip, emf-sdo-runtime-2.1.0.zip, VE-runtime-1.1.0.1.zip