Hi ich fange gerade an ein neues Programm zu schreiben und habe direkt einen fehler, auf welchen ich keine Lösung weiß. ich probiere seid Freitag Morgen mein Problem zu lösen :
Ich erstelle mithilfe einer Methode Componenten für ein JTabbedPane, und wenn er das Splitpane hinzufügen soll, wird eine NullPointerException angezeigt.
Ich hoffe ihr könnt mir helfen
lg Timo
Ich erstelle mithilfe einer Methode Componenten für ein JTabbedPane, und wenn er das Splitpane hinzufügen soll, wird eine NullPointerException angezeigt.
Java:
public class Application extends JFrame {
private javax.swing.JTabbedPane jTabbedPane;
private JMenu calculationMenu;
private JMenuItem calculationMenuItemOne;
private JMenuItem calculationMenuItemTwo;
private JMenuItem calculationMenuItemThree;
private javax.swing.JMenuBar menuBar;
private javax.swing.JMenuItem openMenuItem;
private javax.swing.JMenuItem pasteMenuItem;
private javax.swing.JMenuItem saveAsMenuItem;
private javax.swing.JMenuItem saveMenuItem;
public Application() {
initComponents();
System.out.println("1");
this.setVisible(true);
}
private void initComponents() {
System.out.println("2");
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
// 1250 800
setMinimumSize(new java.awt.Dimension(1250, 850)); //b 850 = 800
setResizable(false);
getContentPane().setLayout(null);
add(new JScrollPane().add(new JTextArea(10,10) ));
System.out.println("3");
System.out.println("4");
addSmallStreamtube("1 - ", "Timos Versuch - 1");
System.out.println("5");
addSmallStreamtube("2 - ", "Timos Versuch - 2");
System.out.println("6");
addSmallStreamtube("3 - ", "Timos Versuch - 3");
addSmallStreamtube("4 - ", "Timos Versuch - 4");
addSmallStreamtube("5 - ", "Timos Versuch - 5");
addSmallStreamtube("6 - ", "Timos Versuch - 6");
System.out.println("7");
getContentPane().add(jTabbedPane);
System.out.println("8");
jTabbedPane.setBounds(20, 10, 1180, 730);
System.out.println("9");
pack();
System.out.println("10");
}
private void addSmallStreamtube(String name1, String name2){
System.out.println("4.1");
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JPanel jPanel3 = new JPanel();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JLabel jLabel6 = new JLabel();
JLabel jLabel7 = new JLabel();
JTextField jTextField1 = new JTextField();
JCheckBox jCheckBox1 = new JCheckBox();
JSeparator jSeparator1 = new JSeparator();
JSeparator jSeparator2 = new JSeparator();
JSeparator jSeparator3 = new JSeparator();
JSeparator jSeparator4 = new JSeparator();
JSeparator jSeparator5 = new JSeparator();
JScrollPane jScrollPane = new JScrollPane();
JSplitPane jSplitPane = new JSplitPane();
ArrayList<JTextField> textList = new ArrayList<JTextField>();
ArrayList<JLabel> labelList = new ArrayList<JLabel>();
System.out.println("4.2");
jPanel1.setMinimumSize(new java.awt.Dimension(300, 10));
jPanel1.setLayout(null);
jLabel1.setIcon(new javax.swing.ImageIcon("images/1.png"));
jPanel1.add(jLabel1);
jLabel1.setBounds(0, 0, 300, 600);
jSplitPane.setLeftComponent(jPanel1);
jPanel2.setMinimumSize(new java.awt.Dimension(500, 0));
jPanel2.setLayout(null);
jLabel2.setText("Nitrateintrag");
jPanel2.add(jLabel2);
jLabel2.setBounds(30, 50, 150, 14);
System.out.println("4.3");
jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel3.setText("NO3-");
jPanel2.add(jLabel3);
jLabel3.setBounds(20, 230, 40, 20);
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel4.setText("mg/l");
jPanel2.add(jLabel4);
jLabel4.setBounds(110, 230, 40, 20);
jPanel2.add(jTextField1);
jTextField1.setBounds(170, 230, 60, 20);
jSeparator1.setOrientation(javax.swing.SwingConstants.VERTICAL);
jPanel2.add(jSeparator1);
jSeparator1.setBounds(400, 40, 2, 360);
jScrollPane.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
jScrollPane.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
jPanel3.setMinimumSize(new java.awt.Dimension(2200, 100));
jPanel3.setPreferredSize(new java.awt.Dimension(2300, 100));
jPanel3.setLayout(null);
System.out.println("4.4");
int x = 20;
for(int i =0; i<100; i++){
JTextField t = new JTextField();
t.setBounds(x,70,60,20);
textList.add(t);
x = x + 70;
}
for(int i = 0; i<100; i++){
jPanel3.add(textList.get(i));
}
int jahr = 2009;
x = 20;
for(int i=0; i<100; i++){
String year = (new Integer(jahr)).toString();
JLabel l = new JLabel();
l.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
l.setText(year);
l.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
l.setBounds(x,40,60,14);
labelList.add(l);
jPanel3.add(l);
jahr= jahr+1;
x = x+70;
}
jScrollPane.setViewportView(jPanel3);
jPanel2.add(jScrollPane);
jScrollPane.setBounds(420, 160, 430, 150);
jLabel5.setText("Wert");
jPanel2.add(jLabel5);
jLabel5.setBounds(190, 200, 40, 14);
jLabel6.setText("konstant");
jPanel2.add(jLabel6);
jLabel6.setBounds(260, 200, 50, 14);
jPanel2.add(jCheckBox1);
System.out.println("4.5");
jPanel2.add(jSeparator2);
jSeparator2.setBounds(0, 40, 870, 2);
jPanel2.add(jSeparator3);
jSeparator3.setBounds(0,400,870,2);
jLabel7.setFont(new java.awt.Font("Tahoma", 0, 20));
jLabel7.setText(name2);
jPanel2.add(jLabel7);
jLabel7.setBounds(170, 0, 500, 30);
//jPanel2.add(jCheckBox15);
//jCheckBox15.setBounds(330, 230, 20, 21);
jSplitPane.setRightComponent(jPanel2);
System.out.println("4.6");
jTabbedPane.addTab(name1, jSplitPane);
System.out.println("4.7");
}
}
Ich hoffe ihr könnt mir helfen
lg Timo