Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. card = new CardLayout();
  2. rootPane = new JPanel(card);
  3. this.getContentPane().add(rootPane);
  4. //create panels to add
  5. ImagePanel inputTutorial = new ImagePanel("backgroundIn.png");
  6. ImagePanel numericTutorial = new ImagePanel("backgroundNum");
  7. ImagePanel outputTutorial = new ImagePanel("backgroundOut");
  8. ImagePanel commandTutorial = new ImagePanel("backgroundCom");
  9. ImagePanel errorTutorial = new ImagePanel("backgroundErr");
  10. ImagePanel finalTutorial = new ImagePanel("backgroundFinal");
  11. //add the panels
  12. rootPane.add(parent);
  13. rootPane.add(inputTutorial);
  14. rootPane.add(numericTutorial);
  15. rootPane.add(outputTutorial);
  16. rootPane.add(commandTutorial);
  17. rootPane.add(errorTutorial);
  18. rootPane.add(finalTutorial);
  19. //set rootPane content panel
  20. this.getContentPane().add(rootPane);
  21. //if the boolean is true
  22. if (firstTime == true) {
  23. card.next(rootPane);
  24. //other swaps done by mouselisteners
  25. }
  26.  
  27. //mouse click listener
  28. private class MouseActionListener implements MouseListener {
  29. public void mousePressed (MouseEvent e) {
  30. }
  31.  
  32. @Override
  33. public void mouseClicked(MouseEvent arg0) {
  34. card.next(rootPane);
  35. }
  36.  
  37. @Override
  38. public void mouseEntered(MouseEvent arg0) {
  39. }
  40.  
  41. @Override
  42. public void mouseExited(MouseEvent arg0) {
  43. }
  44.  
  45. @Override
  46. public void mouseReleased(MouseEvent arg0) {
  47. }
  48. }
  49.  
  50. import java.awt.CardLayout;
  51. import java.awt.Dimension;
  52. import java.awt.Graphics;
  53. import java.awt.event.ActionEvent;
  54. import java.awt.event.ActionListener;
  55. import java.awt.image.BufferedImage;
  56. import java.io.IOException;
  57. import javax.imageio.ImageIO;
  58. import javax.swing.JFrame;
  59. import javax.swing.JPanel;
  60. import javax.swing.SwingUtilities;
  61. import javax.swing.Timer;
  62.  
  63. public class SlideShow {
  64.  
  65. public SlideShow() {
  66. final CardLayout layout = new CardLayout();
  67. final JPanel mainPanel = createMainPanel(layout);
  68.  
  69. Timer timer = new Timer(1000, new ActionListener(){
  70. public void actionPerformed(ActionEvent e) {
  71. layout.next(mainPanel);
  72. }
  73. });
  74. timer.start();
  75.  
  76. JFrame frame = new JFrame();
  77. frame.add(mainPanel);
  78. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  79. frame.pack();
  80. frame.setLocationRelativeTo(null);
  81. frame.setVisible(true);
  82. }
  83.  
  84. private JPanel createMainPanel(CardLayout layout) {
  85. JPanel panel = new JPanel(layout);
  86. panel.add(new ImagePanel("mario.png"));
  87. panel.add(new ImagePanel("bowser.png"));
  88. panel.add(new ImagePanel("luigi.png"));
  89. panel.add(new ImagePanel("koopa.png"));
  90. panel.add(new ImagePanel("princess.png"));
  91. return panel;
  92. }
  93.  
  94. private class ImagePanel extends JPanel {
  95.  
  96. BufferedImage image;
  97.  
  98. public ImagePanel(String fileName) {
  99. try {
  100. image = ImageIO.read(getClass().getResource("/marioblobs/" + fileName));
  101. } catch (IOException ex) {
  102. ex.printStackTrace();
  103. }
  104. }
  105.  
  106. @Override
  107. protected void paintComponent(Graphics g) {
  108. super.paintComponent(g);
  109. g.drawImage(image, 0, 0, this);
  110. }
  111.  
  112. @Override
  113. public Dimension getPreferredSize() {
  114. return image == null ? new Dimension(200, 200)
  115. : new Dimension(image.getWidth(), image.getHeight());
  116. }
  117. }
  118.  
  119. public static void main(String[] args) {
  120. SwingUtilities.invokeLater(new Runnable() {
  121. public void run() {
  122. new SlideShow();
  123. }
  124. });
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement