Advertisement
fabioceep

JAVA: Interface com 2 Botões

Feb 20th, 2020
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.98 KB | None | 0 0
  1. package interfacesgraficas;
  2.  
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.awt.event.*;
  6.  
  7. public class InterfacesGraficas {
  8.     JFrame frame;
  9.     JLabel label;
  10.    
  11.     public static void main(String[] args) {
  12.         InterfacesGraficas gui = new InterfacesGraficas();
  13.         gui.go();
  14.     }
  15.         public void go(){
  16.             frame = new JFrame();
  17.             frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  18.            
  19.             JButton labelButton = new JButton("clique aqui");
  20.             labelButton.addActionListener(new LabelListener());
  21.            
  22.             JButton colorButton = new JButton("Mudar circulo");
  23.             colorButton.addActionListener(new ColorListener());
  24.            
  25.             label = new JLabel("Eu sou um texto");
  26.            
  27.             MyDrawPanel drawPanel = new MyDrawPanel();
  28.            
  29.             frame.getContentPane().add(BorderLayout.SOUTH, colorButton);
  30.             frame.getContentPane().add(BorderLayout.CENTER, drawPanel);
  31.             frame.getContentPane().add(BorderLayout.EAST, labelButton);
  32.             frame.getContentPane().add(BorderLayout.WEST, label);
  33.            
  34.             frame.setSize(300, 300);
  35.             frame.setVisible(true);
  36.         }
  37.         class LabelListener implements ActionListener{
  38.  
  39.         @Override
  40.         public void actionPerformed(ActionEvent e) {
  41.             label.setText("Olá");
  42.         }
  43.         }
  44.         class ColorListener implements ActionListener{
  45.  
  46.         @Override
  47.         public void actionPerformed(ActionEvent e) {
  48.             frame.repaint();
  49.         }
  50.            
  51.         }
  52.    
  53.     }
  54.  
  55. ======================================================================================================================================
  56. package interfacesgraficas;
  57.  
  58. import javax.swing.*;
  59. import java.awt.*;
  60.  
  61. public class MyDrawPanel extends JPanel{
  62.     @Override
  63.     public void paintComponent(Graphics g){
  64.         /* Exemplo pg261
  65.         g.setColor(Color.orange);
  66.         g.fillRect(20,50,100,100);
  67.         */
  68.        
  69.         /* Exemplo de uma imagem
  70.         Image image = new ImageIcon("C:\\Users\\fabio\\Documents\\NetBeansProjects\\mavenproject2\\InterfacesGraficas\\src\\interfacesgraficas\\pilha.jpg").getImage();
  71.         g.drawImage(image, 3,4, this);
  72.         */
  73.         /* Exemplo de um circulo que muda de cor */
  74.         Graphics2D g2d = (Graphics2D) g;
  75.         int red = (int) (Math.random() * 255);
  76.         int green = (int) (Math.random() * 255);
  77.         int blue = (int) (Math.random() * 255);
  78.        
  79.         Color startColor = new Color(red, green, blue);
  80.        
  81.         red = (int) (Math.random() * 255);
  82.         green = (int) (Math.random() * 255);
  83.         blue = (int) (Math.random() * 255);
  84.        
  85.         Color endColor = new Color(red, green, blue);
  86.         GradientPaint gradient = new GradientPaint(70, 70, startColor,150,150, endColor);
  87.         g2d.setPaint(gradient);
  88.         g2d.fillOval(70, 70, 100, 100);
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement