Advertisement
Zidinjo

Untitled

May 23rd, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. ///Main
  2.  
  3. public class Main
  4. {
  5.     public static void main(String[] args)
  6.     {
  7.         new Frame();
  8.     }
  9.    
  10. }
  11.  
  12. ///MyFrame
  13.  
  14. import java.awt.BorderLayout;
  15.  
  16. import javax.swing.JFrame;
  17.  
  18. public class Frame
  19. {
  20.    
  21.     Frame()
  22.     {
  23.         JFrame f = new JFrame();
  24.         f.setSize(400, 400);
  25.         f.setLayout(new BorderLayout());
  26.         f.setLocationRelativeTo(null);
  27.        
  28.         f.add(new Button(), BorderLayout.SOUTH);
  29.         f.add(new Sehen(), BorderLayout.NORTH);
  30.        
  31.         f.setVisible(true);
  32.     }
  33. }
  34.  
  35. //Button
  36.  
  37. import java.awt.event.ActionEvent;
  38. import java.awt.event.ActionListener;
  39.  
  40. import javax.swing.JButton;
  41. import javax.swing.JPanel;
  42.  
  43.  
  44. public class Button extends JPanel implements ActionListener
  45. {
  46.     private int zahl = 0;
  47.     JButton testBut = new JButton("hi");
  48.     Sehen mies = new Sehen();
  49.    
  50.     Button()
  51.     {
  52.         this.add(testBut);
  53.         testBut.addActionListener(this);
  54.     }
  55.    
  56.     protected int getZahl()
  57.     {
  58.         return this.zahl;
  59.     }
  60.    
  61.     protected void setZahl(int zahl)
  62.     {
  63.         this.zahl = zahl;
  64.     }
  65.  
  66.     @Override
  67.     public void actionPerformed(ActionEvent e)
  68.     {
  69.         if(e.getSource() == testBut)
  70.         {
  71.             zahl++;
  72.             mies.setZahl(zahl);
  73.             mies.repaint();
  74.         }
  75.     }
  76. }
  77.  
  78.  
  79. //Sehen
  80.  
  81. import java.awt.Graphics;
  82.  
  83. import javax.swing.JPanel;
  84.  
  85.  
  86. public class Sehen extends JPanel
  87. {
  88.     private int zahl = 0;
  89.    
  90.     protected void setZahl(int zahl)
  91.     {
  92.         this.zahl = zahl;
  93.     }
  94.    
  95.     @Override
  96.     protected void paintComponent(Graphics g)
  97.     {
  98.         super.paintComponent(g);
  99.         System.out.println(zahl);
  100.         g.fillRect(0, 0, zahl, 10);
  101.     }
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement