Announcement

Collapse
No announcement yet.

Buttonklicks zählen

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

  • Buttonklicks zählen

    In einer Applikation lösen Buttons Ereignisse aus. Ich möchte die Anzahl der Ereignisse in einem Label oder Textfeld aufzeichnen lassen (wie oft wurde richtig geklickt). Wo finde ich ein hilfreiches Codebeispiel? Vielen Dank für einen guten Tipp!

  • #2
    Um was handelt es sich? Swing? AWT? SWT?

    Leite die mouseClicked Events oder Actions der Buttons alle an eine Methode und zähle dort die Aufrufe

    Code:
     
    package.............
    public class NewJDialog extends javax.swing.JDialog
    {
    private int zaehler=0;
    public NewJDialog(java.awt.Frame parent,boolean modal)
        {
        super(parent,modal);
        initComponents();
        }
    @SuppressWarnings("unchecked")
        private void initComponents() {
            jButton1 = new javax.swing.JButton();
            jButton2 = new javax.swing.JButton();
            jButton3 = new javax.swing.JButton();
            jButton4 = new javax.swing.JButton();
            jLabel1 = new javax.swing.JLabel();
            setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
            jButton1.setText("jButton1");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ButtonsActionPerformed(evt);
            }
        });
            jButton2.setText("jButton2");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ButtonsActionPerformed(evt);
            }
        });
            jButton3.setText("jButton3");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ButtonsActionPerformed(evt);
            }
        });
            jButton4.setText("jButton4");
        jButton4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ButtonsActionPerformed(evt);
            }
        });
            jLabel1.setText("jLabel1");
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(19, 19, 19)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                        .addComponent(jButton4)
                        .addComponent(jButton3)
                        .addComponent(jButton2)
                        .addComponent(jButton1))
                    .addGap(39, 39, 39)
                    .addComponent(jLabel1)
                    .addContainerGap(76, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(layout.createSequentialGroup()
                            .addContainerGap()
                            .addComponent(jButton1)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(jButton2)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(jButton3)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(jButton4))
                        .addGroup(layout.createSequentialGroup()
                            .addGap(67, 67, 67)
                            .addComponent(jLabel1)))
                    .addContainerGap(34, Short.MAX_VALUE))
            );
            pack();
        }
    private void ButtonsActionPerformed(java.awt.event.ActionEvent evt) {
        zaehler++;
        jLabel1.setText(String.valueOf(zaehler));
    }
    public static void main(String args[])
        {
        java.awt.EventQueue.invokeLater(new Runnable()
        {
        public void run()
            {
            NewJDialog dialog=new NewJDialog(new javax.swing.JFrame(),true);
            dialog.addWindowListener(new java.awt.event.WindowAdapter()
            {
            public void windowClosing(java.awt.event.WindowEvent e)
                {
                System.exit(0);
                }
            });
            dialog.setVisible(true);
            }
        });
        }
        private javax.swing.JButton jButton1;
        private javax.swing.JButton jButton2;
        private javax.swing.JButton jButton3;
        private javax.swing.JButton jButton4;
        private javax.swing.JLabel jLabel1;
       }
    Christian

    Comment


    • #3
      Hallo Christian
      Vielen Dank für deine Hilfe! Der Dank kommt unentschuldbar spät. Mit deiner Hilfe ist es immer besser vorwärts gegangen.
      Gruss
      Peter

      Vor lauter Code-Studium
      vergesse ich, was rundherum.

      Comment

      Working...
      X