24. februar 2004 - 22:23Der er
15 kommentarer og 1 løsning
Spørgsmål vedr. vis billede i java
Hej eksperter jeg har fået en lille opgave der kort fortalt går ud på, at der i et window skal vises to knapper og et billede af en pære der er slukket. Når man så trykker på knappen "switch on" skal der loades et nyt billede op hvor pæren er tændt. Man kan derefter trykke på "switch off" hvorefter billede af slukket pære bliver vist.
Mit spørgsmål og der hvor jeg sidder fast lige nu er: hvordan får jeg knapperne til at vise det nye billede. Jeg har valgt at lave en class der hedder buttonhandler der skal tage sig at action. Håber du kan give mig et fif. På fårhånd tak
public static void main (String[] args) { Switch window = new Switch(); // The program closes when the user close the window window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.show(); }
// private inner class for event handling private class ButtonHandler implements ActionListener {
// process button events public void actionPerformed( ActionEvent event ) { if (event.getSource() == button1) {
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Du kan sagtens ligge det i en privat klasse. Det er meget naturligt at gøre det. Så kan du ha' forskellige Handlers/Listeners til flere forskellige knapper og andre ting!
Det var bare mig der ikke fik kopieret hele din kode :)
Så jeg synes stadig det er en god ide at lave private klasser til Listeners.
public static void main (String[] args) { Switch window = new Switch(); // The program closes when the user close the window window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.show(); }
// private inner class for event handling private class ButtonHandler implements ActionListener {
// process button events public void actionPerformed( ActionEvent event ) { if (event.getSource() == button1) { bulbOn.setImage(Toolkit.getDefaultToolkit().getImage("lightBulbOff.gif")); repaint();
sorry dumme fejl. men kan den vil stadigvæ ikke hente billede "lightBulbOn.gif" når jeg trykker button1. Har vedlagt opdateret kode kode: import java.awt.*; import javax.swing.*; import java.awt.event.*;
public static void main (String[] args) { Switch window = new Switch(); // The program closes when the user close the window window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.show(); }
// private inner class for event handling private class ButtonHandler implements ActionListener {
// process button events public void actionPerformed( ActionEvent event ) { if (event.getSource() == button1) { bulbOn.setImage(Toolkit.getDefaultToolkit().getImage("lightBulbOn.gif")); repaint();
public static void main (String[] args) { Switch window = new Switch(); // The program closes when the user close the window window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.show(); }
// private inner class for event handling private class ButtonHandler implements ActionListener {
// process button events public void actionPerformed( ActionEvent event ) { if (event.getSource() == button1) { bulbOn.setImage(Toolkit.getDefaultToolkit().getImage("lightBulbOn.gif")); repaint(); } if (event.getSource() == button2) { bulbOn.setImage(Toolkit.getDefaultToolkit().getImage("lightBulbOff.gif")); repaint(); } } } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.