【问题标题】:Counting Toggle Buttons and [closed]计数切换按钮和[关闭]
【发布时间】:2014-01-08 12:03:58
【问题描述】:

http://i415.photobucket.com/albums/pp235/wong93_photos/Untitled-3.png

伙计们,我这里有几个问题,在我问之前,我想用这个程序做的是计算已按下的切换次数,并在 jTextField 下方的“数量”中设置总数。 比如我按了A和B的切换按钮,所以数量会显示2,jLabel7会显示20

1) 如何计算已按下的切换次数?我在任何地方都找不到这个

2) 如何在 jTextField 中输入值??我知道这是基本的,但我不知道如何,我四处搜索,所有这些都是关于从文本字段中检索信息而不是插入

3) 如何将值从 jLabel7 传递到我的另一个 jFrame?因为我想用它作为收据,例如:总成本是 20

非常感谢!

【问题讨论】:

  • “大家好,我这里有几个问题” 出于多种原因,如果您在每个线程中问一个问题,那么 SO 最适合每个人。请选择您希望在此线程上回答的问题,并将其他两个问题移至新问题。我已经投票结束这个问题,因为它“过于宽泛”,但如果你把它缩小到一个问题,我可能会提供一个答案。
  • “到我的另一个 jFrame”The Use of Multiple JFrames, Good/Bad Practice?

标签: java swing jlabel jtextfield jtogglebutton


【解决方案1】:
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Example extends JPanel {

    private static final long serialVersionUID = 1L;

    private int toggle_count = 0;
    private JTextField text_field;
    private JLabel label;

    public Example() {

        this.setLayout(new FlowLayout());

        JButton button_a = new JButton("Button A");
        this.add(button_a);

        JButton button_b = new JButton("Button B");
        this.add(button_b);

        text_field = new JTextField("0");
        text_field.setPreferredSize(new Dimension(50, 20));
        text_field.setEditable(false);
        this.add(text_field);

        label = new JLabel("x 10 = 0");
        this.add(label);

        button_a.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub

                updateToggle();
            }
        });

        button_b.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub

                updateToggle();
            }
        });

        JButton receipt = new JButton("Receipt");
        this.add(receipt);

        receipt.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub

                SomeClass.main(toggle_count*10);
            }
        });

    }

    public void updateToggle() {

        toggle_count++;
        text_field.setText("" +toggle_count);
        label.setText("x 10 = " + toggle_count * 10);
    }

    public static void main(String[] args) {

        JFrame frame = new JFrame("Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(640, 480);
        frame.setLocationRelativeTo(null);
        frame.setResizable(false);
        frame.setContentPane(new Example());

        frame.setVisible(true);
    }
}

SomeClass 是另一个具有 main 方法的类,它将您的 toggle_count*10 作为参数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 2015-12-26
    相关资源
    最近更新 更多