Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.Timer;
- @SuppressWarnings("serial")
- public class Test3 extends JPanel{
- // Janela
- private JFrame frame;
- // Painel e componentes do menu e help
- private JPanel jpLowerMenuTop;
- private JPanel jpLowerMenu;
- private Timer tAnimationUp;
- private Timer tAnimationDown;
- JButton jbShowMenu;
- JButton jbHideMenu;
- private String[] langTerms;
- public Test3(){
- createAndShowGUI();
- }
- private void createAndShowGUI()
- {
- JFrame.setDefaultLookAndFeelDecorated(true);
- frame = new JFrame("Teste");
- frame.setMinimumSize(new Dimension(400,250));
- frame.setLocation(50,50);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- addComponentsToPane(this);
- frame.pack();
- frame.setVisible(true);
- }
- private void addComponentsToPane(final Container c) {
- setBackground(new Color(0,155,155));
- setPreferredSize(new Dimension(700,510));
- setLayout(null);
- final Container pane = frame.getContentPane();
- jpLowerMenuTop = new JPanel();
- jpLowerMenuTop.setBackground(new Color(0,0,0,0));
- jpLowerMenuTop.setMinimumSize(new Dimension(320,81));
- jpLowerMenuTop.setPreferredSize(new Dimension(320,81));
- jpLowerMenuTop.setMaximumSize(new Dimension(320,81));
- jpLowerMenuTop.setLayout(null);
- jpLowerMenu = new JPanel();
- jpLowerMenu.setBackground(new Color(0,0,0,0));
- jpLowerMenu.setMinimumSize(new Dimension(320,81));
- jpLowerMenu.setPreferredSize(new Dimension(320,81));
- jpLowerMenu.setMaximumSize(new Dimension(320,81));
- jpLowerMenu.setBounds(0,55,320,81);
- jpLowerMenu.setLayout(null);
- jpLowerMenuTop.add(jpLowerMenu);
- jbShowMenu = new JButton("^");
- jbShowMenu.setBounds(135,0,45,26);
- jbHideMenu = new JButton("V");
- jbHideMenu.setBounds(135,0,45,26);
- jbHideMenu.setVisible(false);
- jpLowerMenu.add(jbShowMenu);
- jpLowerMenu.add(jbHideMenu);
- jbShowMenu.addMouseListener(new MouseAdapter() {
- @Override
- public void mousePressed(MouseEvent e) {
- tAnimationUp = new Timer(10,new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- int y = new Double(jpLowerMenu.getBounds().getY()).intValue();
- if (y>5) {
- y = y-3;
- jpLowerMenu.setBounds(0,y,320,81);
- pane.repaint();
- }
- else {
- y = 5;
- jpLowerMenu.setBounds(0,y,320,81);
- pane.repaint();
- tAnimationUp.stop();
- }
- }
- });
- tAnimationUp.setRepeats(true);
- tAnimationUp.start();
- jbShowMenu.setVisible(false);
- jbHideMenu.setVisible(true);
- }
- });
- jbHideMenu.addMouseListener(new MouseAdapter() {
- @Override
- public void mousePressed(MouseEvent e) {
- jpLowerMenu.setBounds(0,55,320,81);
- jpLowerMenuTop.repaint();
- jbShowMenu.setVisible(true);
- jbHideMenu.setVisible(false);
- }
- });
- JButton jbHelp = new JButton("H");
- JButton jbMainMenu = new JButton("Menu");
- JPanel p = new JPanel();
- p.setBackground(new Color(0,0,0,0));
- p.setMinimumSize(new Dimension(320,55));
- p.setPreferredSize(new Dimension(320,55));
- p.setMaximumSize(new Dimension(320,55));
- p.setLayout(null);
- p.setBounds(0,24,320,55);
- jpLowerMenu.add(p);
- JPanel p2 = new JPanel();
- p2.setBackground(new Color(0,0,0,0));
- p2.setMinimumSize(new Dimension(310,50));
- p2.setPreferredSize(new Dimension(310,50));
- p2.setMaximumSize(new Dimension(310,50));
- p2.setBounds(5,2,310,50);
- p2.setLayout(null);
- jbHelp.setBounds(0,0,79,50);
- jbMainMenu.setBounds(73,0,218,50);
- p2.add(jbHelp);
- p2.add(jbMainMenu);
- p.add(p2);
- // ---------------------------------------------------------------------------------
- jpLowerMenuTop.setBounds(192,429,320,81);
- c.add(jpLowerMenuTop);
- c.setBounds(0,0,700,510);
- pane.add(c);
- }
- public static void main(String[] args) throws Exception{
- javax.swing.SwingUtilities.invokeLater(new Runnable()
- {
- public void run()
- {
- new Test3();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement