Announcement

Collapse
No announcement yet.

MouseWheelListener

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MouseWheelListener

    Hallo mitsammen!

    Weiß jemand von euch welches Event ich brauche, damit das Mausrad bei Drehung nach vorne/hinten etwas ausführt.

    Muss für die Schule einen Kreis mittels Mausrad in der Größe verändern können.

    Danke für eure Hilfe!

  • #2
    Auch hallo,

    das *könnte* passen: http://docs.oracle.com/javase/tutori...llistener.html
    MfG
    Cheat-Sheets for Developers / Programming Quotes

    Comment


    • #3
      Demo zu dem Link von Markus

      Code:
          public class NewJFrame extends javax.swing.JFrame
      {
      private int radius=10;
      
      public NewJFrame()
          {
          initComponents();
          }
      
      @SuppressWarnings("unchecked")
                         
          private void initComponents()
          {
      
              setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
              addMouseWheelListener(new MouseWheelListener()
              {
                  public void mouseWheelMoved(MouseWheelEvent evt)
                  {
                      formMouseWheelMoved(evt);
                  }
              });
      
              GroupLayout layout = new GroupLayout(getContentPane());
              getContentPane().setLayout(layout);
              layout.setHorizontalGroup(
                  layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                  .addGap(0, 400, Short.MAX_VALUE)
              );
              layout.setVerticalGroup(
                  layout.createParallelGroup(GroupLayout.Alignment.LEADING)
                  .addGap(0, 300, Short.MAX_VALUE)
              );
      
              pack();
          }                       
      
          private void formMouseWheelMoved(MouseWheelEvent evt)                                     
          {                                         
          if(evt.getWheelRotation()>0)
          {
          radius-=2;
          radius=radius<10?radius=10:radius;
          }
          else
          {
          radius+=2;
          }
          this.repaint();
          }                                    
      
      @Override
      public void paint(Graphics g)
          {
          super.paint(g);
          Graphics2D g2d=(Graphics2D)g;
          int mx=this.getContentPane().getSize().width/2;
          int my=this.getContentPane().getSize().height/2;
          Ellipse2D.Double kreis=new Ellipse2D.Double(mx-radius,my-radius,2*radius,2*radius);
          g2d.draw(kreis);
          }
      
      public static void main(String args[])
          {
          java.awt.EventQueue.invokeLater(() ->
          {
          new NewJFrame().setVisible(true);
          });
          }
      
      }
      Christian

      Comment

      Working...
      X