Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.23 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.Container;
  3. import java.awt.Dimension;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.awt.event.MouseAdapter;
  7. import java.awt.event.MouseEvent;
  8.  
  9. import javax.swing.JButton;
  10. import javax.swing.JFrame;
  11. import javax.swing.JPanel;
  12. import javax.swing.Timer;
  13.  
  14. @SuppressWarnings("serial")
  15. public class Test3 extends JPanel{
  16.  
  17.     // Janela
  18.     private JFrame frame;
  19.  
  20.     // Painel e componentes do menu e help
  21.     private JPanel jpLowerMenuTop;
  22.     private JPanel jpLowerMenu;
  23.     private Timer tAnimationUp;
  24.     private Timer tAnimationDown;
  25.  
  26.     JButton jbShowMenu;
  27.     JButton jbHideMenu;
  28.  
  29.     private String[] langTerms;
  30.  
  31.     public Test3(){
  32.         createAndShowGUI();
  33.     }
  34.  
  35.     private void createAndShowGUI()
  36.     {
  37.         JFrame.setDefaultLookAndFeelDecorated(true);
  38.         frame = new JFrame("Teste");
  39.  
  40.         frame.setMinimumSize(new Dimension(400,250));
  41.         frame.setLocation(50,50);
  42.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  43.  
  44.         addComponentsToPane(this);
  45.         frame.pack();
  46.  
  47.         frame.setVisible(true);
  48.     }
  49.  
  50.     private void addComponentsToPane(final Container c) {
  51.         setBackground(new Color(0,155,155));
  52.         setPreferredSize(new Dimension(700,510));
  53.         setLayout(null);
  54.         final Container pane = frame.getContentPane();
  55.  
  56.         jpLowerMenuTop = new JPanel();
  57.         jpLowerMenuTop.setBackground(new Color(0,0,0,0));
  58.         jpLowerMenuTop.setMinimumSize(new Dimension(320,81));
  59.         jpLowerMenuTop.setPreferredSize(new Dimension(320,81));
  60.         jpLowerMenuTop.setMaximumSize(new Dimension(320,81));
  61.         jpLowerMenuTop.setLayout(null);
  62.  
  63.         jpLowerMenu = new JPanel();
  64.         jpLowerMenu.setBackground(new Color(0,0,0,0));
  65.         jpLowerMenu.setMinimumSize(new Dimension(320,81));
  66.         jpLowerMenu.setPreferredSize(new Dimension(320,81));
  67.         jpLowerMenu.setMaximumSize(new Dimension(320,81));
  68.         jpLowerMenu.setBounds(0,55,320,81);
  69.         jpLowerMenu.setLayout(null);
  70.  
  71.         jpLowerMenuTop.add(jpLowerMenu);
  72.  
  73.         jbShowMenu = new JButton("^");
  74.         jbShowMenu.setBounds(135,0,45,26);
  75.         jbHideMenu = new JButton("V");
  76.         jbHideMenu.setBounds(135,0,45,26);
  77.         jbHideMenu.setVisible(false);
  78.         jpLowerMenu.add(jbShowMenu);
  79.         jpLowerMenu.add(jbHideMenu);
  80.  
  81.         jbShowMenu.addMouseListener(new MouseAdapter() {
  82.             @Override
  83.             public void mousePressed(MouseEvent e) {
  84.                 tAnimationUp = new Timer(10,new ActionListener() {
  85.                     @Override
  86.                     public void actionPerformed(ActionEvent arg0) {
  87.                         int y = new Double(jpLowerMenu.getBounds().getY()).intValue();
  88.                         if (y>5) {
  89.                             y = y-3;
  90.                             jpLowerMenu.setBounds(0,y,320,81);
  91.                             pane.repaint();
  92.                         }
  93.                         else {
  94.                             y = 5;
  95.                             jpLowerMenu.setBounds(0,y,320,81);
  96.                             pane.repaint();
  97.                             tAnimationUp.stop();
  98.                         }
  99.                     }
  100.                 });
  101.  
  102.                 tAnimationUp.setRepeats(true);
  103.                 tAnimationUp.start();
  104.                 jbShowMenu.setVisible(false);
  105.                 jbHideMenu.setVisible(true);
  106.             }
  107.         });
  108.         jbHideMenu.addMouseListener(new MouseAdapter() {
  109.             @Override
  110.             public void mousePressed(MouseEvent e) {
  111.                 jpLowerMenu.setBounds(0,55,320,81);
  112.                 jpLowerMenuTop.repaint();
  113.                 jbShowMenu.setVisible(true);
  114.                 jbHideMenu.setVisible(false);
  115.             }
  116.         });
  117.  
  118.         JButton jbHelp = new JButton("H");
  119.         JButton jbMainMenu = new JButton("Menu");
  120.  
  121.  
  122.         JPanel p = new JPanel();
  123.         p.setBackground(new Color(0,0,0,0));
  124.         p.setMinimumSize(new Dimension(320,55));
  125.         p.setPreferredSize(new Dimension(320,55));
  126.         p.setMaximumSize(new Dimension(320,55));
  127.         p.setLayout(null);
  128.         p.setBounds(0,24,320,55);
  129.  
  130.         jpLowerMenu.add(p);
  131.  
  132.         JPanel p2 = new JPanel();
  133.         p2.setBackground(new Color(0,0,0,0));
  134.         p2.setMinimumSize(new Dimension(310,50));
  135.         p2.setPreferredSize(new Dimension(310,50));
  136.         p2.setMaximumSize(new Dimension(310,50));
  137.         p2.setBounds(5,2,310,50);
  138.         p2.setLayout(null);
  139.  
  140.         jbHelp.setBounds(0,0,79,50);
  141.         jbMainMenu.setBounds(73,0,218,50);
  142.  
  143.         p2.add(jbHelp);
  144.         p2.add(jbMainMenu);
  145.  
  146.         p.add(p2);
  147.  
  148.         // ---------------------------------------------------------------------------------
  149.  
  150.         jpLowerMenuTop.setBounds(192,429,320,81);
  151.         c.add(jpLowerMenuTop);
  152.         c.setBounds(0,0,700,510);
  153.         pane.add(c);
  154.     }
  155.  
  156.     public static void main(String[] args) throws Exception{
  157.         javax.swing.SwingUtilities.invokeLater(new Runnable()
  158.         {
  159.             public void run()
  160.             {
  161.                 new Test3();
  162.             }
  163.         });
  164.     }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement