java - How do you get just the image icon name of a jlabel rather than the path -
i wondering how jlabel image name rather whole path, try use
jlabel.geticon();
but uses whole path rather name (ie of name, berries.png). when use geticon(), resuult is:
file:/c:/users/lolne/desktop/fcawfd%20-%20desktop%20updated%20version/build/classes/resources/quiz/berries.png
and wish ending part of berries.png found. using code food web game school assignment , code used:
public void checkresults(){ jlabel[] consumers = { consumer1, consumer2, consumer3, consumer4, consumer5, }; switch(randomnumber.randomnumber){ case 1: if(producer.geticon().equals(producers[0])){ correct++; }else{ producer.setborder(borderfactory.createlineborder(color.red)); } for(int = 0; < 5; i++){ if(consumers[i].geticon().equals(consumers1.get(i))){ correct++; }else{ consumers[i].setborder(borderfactory.createlineborder(color.red)); } } break; case 2: if(producer.geticon().equals(producers[1])){ correct++; }else{ producer.setborder(borderfactory.createlineborder(color.red)); } for(int = 0; < 5; i++){ if(consumers[i].geticon().equals(consumers2.get(i))){ correct++; }else{ consumers[i].setborder(borderfactory.createlineborder(color.red)); } } break; case 3: if(producer.geticon().equals(producers[2])){ correct++; }else{ producer.setborder(borderfactory.createlineborder(color.red)); } for(int = 0; < 5; i++){ if(consumers[i].geticon().equals(consumers3.get(i))){ correct++; }else{ consumers[i].setborder(borderfactory.createlineborder(color.red)); } } break; } }
all in question is, "how name of image rather whole path of image"
you can use file getname() method name of file
file file = new file("c:/users/lolne/desktop/fcawfd%20-%20desktop%20updated%20version/build/classes/resources/quiz/berries.png"); system.out.println(file.getname());
will output
berries.png
Comments
Post a Comment