Have made a small game that I want to share with others.
Netbeans lets me generate a jar file.
It works perfect on my own computer. But on others a part of it doesnt work.
Am pretty sure its only the functionality in this method which causes problems.
Maybe its the declaration of a file in line 3.
Can someone help ?
Code
private void verdenskortMouseClicked(java.awt.event.MouseEvent evt) {
hint.setText(givhint());
File file = new File("src/Kort/verden.jpg");
try {
BufferedImage image = ImageIO.read(file);
int x = verdenskort.getMousePosition().x;
int y = verdenskort.getMousePosition().y;
int farve=image.getRGB(x,y);
//System.out.println("x "+x+" y "+y);
if("Antarktis".equals(givOmr(farve,x,y))){
detsker.setText("Antarktis");
}
if("Sydlige Ishav".equals(givOmr(farve,x,y))){
detsker.setText("Sydlige Ishav");
}
if("Arktiske Ocean".equals(givOmr(farve,x,y))){
detsker.setText("Arktiske Ocean");
}
if("Atlanterhavet".equals(givOmr(farve,x,y))){
detsker.setText("Atlanterhavet");
}
if("Indiske Ocean".equals(givOmr(farve,x,y))){
detsker.setText("Indiske Ocean");
}
if("Stillehavet".equals(givOmr(farve,x,y))){
detsker.setText("Stillehavet");
}
if("Nordamerika".equals(givOmr(farve,x,y))){
detsker.setText("Nordamerika");
}
if("Sydamerika".equals(givOmr(farve,x,y))){
detsker.setText("Sydamerika");
}
if("Europa".equals(givOmr(farve,x,y))){
detsker.setText("Europa");
}
if("Australien".equals(givOmr(farve,x,y))){
detsker.setText("Australien");
}
if("Asien".equals(givOmr(farve,x,y))){
if(findkort()!=-2){
if(s.spiller1tur==true){
System.out.println("kort "+findkort());
s.asien[s.hand1[findkort()]][0]=s.asien[s.hand1[findkort()]][0]+100;
s.hand1[findkort()]=s.bunke1[s.runde+5];
s.tidgaa();
tegndominans();
tegnforan();
}
if(s.spiller1tur==false){
s.asien[s.hand2[findkort()]][1]=s.asien[s.hand2[findkort()]][1]+100;
s.hand2[findkort()]=s.bunke2[s.runde+5];
s.tidgaa();
tegndominans();
tegnforan();
}
skifttur();
slutkontrol();
}
detsker.setText(kontinentstatus("asien"));
afrilabel.setBorder(null);
asilabel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
}
if("Afrika".equals(givOmr(farve,x,y))){
if(findkort()!=-2){
if(s.spiller1tur==true){
System.out.println("kort "+findkort());
s.afrika[s.hand1[findkort()]][0]=s.afrika[s.hand1[findkort()]][0]+100;
s.hand1[findkort()]=s.bunke1[s.runde+5];
s.tidgaa();
tegndominans();
tegnforan();
}
if(s.spiller1tur==false){
s.afrika[s.hand2[findkort()]][1]=s.afrika[s.hand2[findkort()]][1]+100;
s.hand2[findkort()]=s.bunke2[s.runde+5];
s.tidgaa();
tegndominans();
tegnforan();
}
skifttur();
slutkontrol();
}
detsker.setText(kontinentstatus("Afrika"));
afrilabel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
asilabel.setBorder(null);
}
/*String foo = "Spiller 1 Afrika: Harer "+String.valueOf(s.afrika[0][0])+" Elefanter "+String.valueOf(s.afrika[1][0])+" Geparder "+String.valueOf(s.afrika[2][0]+" ");
String bar = foo.concat("Spiller 2 Afrika: Harer "+String.valueOf(s.afrika[0][1])+" Elefanter "+String.valueOf(s.afrika[1][1])+" Geparder "+String.valueOf(s.afrika[2][1])+"--------");
String baz = bar.concat("Spiller 1 Asien: Harer "+String.valueOf(s.asien[0][0])+" Elefanter "+String.valueOf(s.asien[1][0])+" Geparder "+String.valueOf(s.asien[2][0]+" "));
String quz = baz.concat("Spiller 2 Asien: Harer "+String.valueOf(s.asien[0][1])+" Elefanter "+String.valueOf(s.asien[1][1])+" Geparder "+String.valueOf(s.asien[2][1]));
detsker.setText(quz);*/
} catch (IOException ex) {
Logger.getLogger(Spilleplade.class.getName()).log(Level.SEVERE, null, ex);
}
tegndominans();
tegnforan();
}