J
ich habe einen File runtergeladen und die ganzen Plugins eingefügt und es funktioniert bis jetzt einwandfrei.
Ich habe mir einen JFrame erzeugt mit Borderlayout. Oben habe ich einen JInternalFrame eingefügt und unten einen Panel mit Gridlayout und die Buttons dort hinzugefügt. So dann hatte ich diesen Code:
package anlageSimulation;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridBagLayout;
import javax.swing.JInternalFrame;
import java.awt.CardLayout;
import javax.swing.JToolBar;
import javax.swing.JButton;
import java.awt.GridBagConstraints;
import java.awt.GridLayout;
public class AnlageSim {
private JFrame jFrame = null; // @jve:decl-index=0:visual-constraint="39,36"
private JPanel jContentPane = null;
private JPanel jPanel = null;
private JInternalFrame jInternalFrame = null;
private JPanel jContentPane1 = null;
private JButton jButtonleer1 = null;
private JButton jButtonleer4 = null;
private JButton jButton2 = null;
private JButton jButton5 = null;
private JButton jButton9 = null;
private JButton jButton4 = null;
private JButton jButton3 = null;
private JButton jButton1 = null;
private JButton jButton8 = null;
private JButton jButton7 = null;
private JButton jButton11 = null;
private JButton jButton12 = null;
private JButton jButton13 = null;
private JButton jButton14 = null;
private JButton jButton6 = null;
private JButton jButtonleer2 = null;
private JButton jButtonleer3 = null;
private JButton jButton10 = null;
/**
* This method initializes jFrame
*
* @return javax.swing.JFrame
*/
private JFrame getJFrame() {
if (jFrame == null) {
jFrame = new JFrame();
jFrame.setSize(new Dimension(1024, 768));
jFrame.setPreferredSize(new Dimension(1024, 768));
jFrame.setTitle("Anlagensimulation");
jFrame.setContentPane(getJContentPane());
}
return jFrame;
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJPanel(), BorderLayout.SOUTH);
jContentPane.add(getJInternalFrame(), BorderLayout.NORTH);
}
return jContentPane;
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
GridLayout gridLayout = new GridLayout();
gridLayout.setRows(3);
jPanel = new JPanel();
jPanel.setLayout(gridLayout);
jPanel.setPreferredSize(new Dimension(1024, 100));
jPanel.add(getJButtonleer1(), null);
jPanel.add(getJButton11(), null);
jPanel.add(getJButton12(), null);
jPanel.add(getJButton13(), null);
jPanel.add(getJButton14(), null);
jPanel.add(getJButtonleer3(), null);
jPanel.add(getJButtonleer4(), null);
jPanel.add(getJButton7(), null);
jPanel.add(getJButton8(), null);
jPanel.add(getJButton9(), null);
jPanel.add(getJButton10(), null);
jPanel.add(getJButtonleer2(), null);
jPanel.add(getJButton1(), null);
jPanel.add(getJButton2(), null);
jPanel.add(getJButton3(), null);
jPanel.add(getJButton4(), null);
jPanel.add(getJButton5(), null);
jPanel.add(getJButton6(), null);
}
return jPanel;
}
/**
* This method initializes jInternalFrame
*
* @return javax.swing.JInternalFrame
*/
private JInternalFrame getJInternalFrame() {
if (jInternalFrame == null) {
jInternalFrame = new JInternalFrame();
jInternalFrame.setPreferredSize(new Dimension(1024, 641));
jInternalFrame.setVisible(true);
jInternalFrame.setContentPane(getJContentPane1());
}
return jInternalFrame;
}
/**
* This method initializes jContentPane1
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane1() {
if (jContentPane1 == null) {
jContentPane1 = new JPanel();
jContentPane1.setLayout(new BorderLayout());
jContentPane1.setPreferredSize(new Dimension(100, 100));
}
return jContentPane1;
}
/**
* This method initializes jButtonleer1
*
* @return javax.swing.JButton
*/
private JButton getJButtonleer1() {
if (jButtonleer1 == null) {
jButtonleer1 = new JButton();
jButtonleer1.setText("");
jButtonleer1.setEnabled(false);
jButtonleer1.setActionCommand("RB1");
}
return jButtonleer1;
......
}
Mein Problem ist, dass ich in der Klasse einen Main erzeuge, aber dort weder die Buttons noch das Frame verändern kann. so ungefähr:
public static void main(String[] args){
jInternalFrame.add(new AnlageSim(args)); // hier wird das jInternalFrame nicht anerkannt!! WIESO
}
Liegt das daran, dass ich das main als public static deklariere? Wieso kann ich es nicht als Java Applikation ausführen, wenn ich den static im main weglasse? Kann mir bitte jemand bisschen weiterhelfen, komme echt nicht mehr weiter. DANKEE