mercredi 7 janvier 2015

weiter JButton Fehler

Hallo zusammen,

ich bräuchte dringend Hilfe, wegen einem Programm, dass das bayerische Schulsystem vorstellt. Ich möchte gerne, dass wenn man auf das Weiter Button drückt die nächste Seite kommt. Ich habe es mit JFrame versucht. Also, dass wenn man auf weiter drückt ein das alte Frame geschlossen wird und der neue geöffnet wird. Aber mir ist aufgefallen, dass der Frame früher geschlossen wird als der neue sich öffnet also ist immer eine Lücke dazwischen. Ich habe gehört, dass man sowas mit JPanels machen soll aber ich weiß nicht genau wie es gehen soll.



Hier der Code:







public class Main extends JFrame implements ActionListener {











JFrame frame = new JFrame("Bayrische Schulsystem");

Buttons b = new Buttons();



ImageIcon bayern = new ImageIcon(getClass().getResource("Bayern Flagge.png"));

Image img0 = bayern.getImage();



static Toolkit kit = Toolkit.getDefaultToolkit();

static Dimension dim = kit.getScreenSize();



public static void main(String args[]) throws IOException {







Main Main = new Main();



Main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Main.setLayout(null);

Main.setSize((int)dim.getWidth(),(int)dim.getHeight());



Main.setVisible(true);





}

































public Main()throws IOException {







setTitle("Bayerische Bildungssystem");



Image newimg0 = img0.getScaledInstance((int)dim.getWidth(),(int)dim.getHeight(), java.awt.Image.SCALE_SMOOTH);

bayern = new ImageIcon(newimg0);



setContentPane(new JLabel(bayern));



b.button_start.addActionListener(this);

add(b.button_start);



b.button_option.addActionListener(this);

add(b.button_option);



b.button_info.addActionListener(this);

add(b.button_info);



b.button_close.addActionListener(this);

add(b.button_close);







}









public void actionPerformed(ActionEvent e){







if(e.getSource() == b.button_option){

Option option = new Option();



}







if(e.getSource() == b.button_start ){





Programm p = new Programm();



}



if(e.getSource() == b.button_info){

JOptionPane.showMessageDialog(null,"programmiert von Amir Taghizadegan");

}



if(e.getSource() == b.button_close){

System.exit(0);



}





}



}







Programm Klasse:







public Programm(){









Image newimg = img.getScaledInstance((int)dim.getWidth(),(int)dim.getHeight(), java.awt.Image.SCALE_SMOOTH);

firstImage = new ImageIcon(newimg);





frame.setContentPane(new JLabel(firstImage));





addButtons();





frame.setSize((int)dim.getWidth(),(int)dim.getHeight());

frame.setUndecorated(true);

frame.setVisible(true);





}

















public void addButtons(){



b.button_next1.addActionListener(this);

frame.add(b.button_next1);



b.button_mainMenu.addActionListener(this);

frame.add(b.button_mainMenu);





}













public void actionPerformed(ActionEvent e){

if(e.getSource() == b.button_next1){



SecoundPage s = new SecoundPage();

frame.setVisible(false);





}



if(e.getSource() == b. button_mainMenu){

frame.setVisible(false);



}

}







}









...





weiter JButton Fehler

0 commentaires:

Enregistrer un commentaire