G
gammeltier
Gast
hallo
ich habe mein layout da es recht komplex war in eine andere klasse verschoben:
main klasse:
und meine layout.java:
compilen is kein problem aber dann erhalte ich beim starten einen NullPointerException!!! wenn ich die layout.java mit extends mono mache und das mono m weglasse passiert genau das gleiche! was kann ich tun??
ich habe mein layout da es recht komplex war in eine andere klasse verschoben:
main klasse:
Code:
import java.awt.*;
import javax.swing.*;
public class mono extends JFrame{
JPanel p1 = new JPanel();
JLabel[] label = new JLabel[41];
JTextField tf = new JTextField();
Container cp = getContentPane();
layout lay;
public mono(){
setSize(1000,1000);
lay.lay(this);
}
public static void main(String args[]) {
mono f = new mono();
f.setDefaultCloseOperation(EXIT_ON_CLOSE);
f.show();
}
}
und meine layout.java:
Code:
import java.awt.*;
import javax.swing.*;
import java.io.*;
import javax.imageio.*;
public class layout{
public void lay(mono m){
m.cp.setLayout( new FlowLayout() );
m.p1.setLayout( new GridBagLayout() );
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.HORIZONTAL;
Image image = null;
File file;
for( int i=0; i<11; i++){
try{
file = new File( "images/"+(i+1)+".jpg" );
image = ImageIO.read( file );
}catch( IOException e ){}
m.label[i] = new JLabel( new ImageIcon(image) );
c.ipadx = 2;
c.ipady = 2;
c.gridx = i;
c.gridy = 0;
m.p1.add( m.label[i], c );
}
[...]
m.cp.add( m.p1 );
}
}
compilen is kein problem aber dann erhalte ich beim starten einen NullPointerException!!! wenn ich die layout.java mit extends mono mache und das mono m weglasse passiert genau das gleiche! was kann ich tun??