-1

我有一个名为 的 JButtonbtnUp和一个名为 的 JLabel lblCount
lblCount的文本属性是“0/10”。

当我单击 btnUp 时,我想将标签的分子增加 1,并将其分母减少 1,以便显示“1/9”,一直到“10/0”。

我该怎么做呢?

4

1 回答 1

2

这不会停留在“10/0”。我相信你可以自己解决这个问题。

package com.sandbox;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

public class SwingSandbox {

    public static void main(String[] args) throws IOException {
        JFrame frame = buildFrame();

        JPanel pane = new JPanel();

        JButton button = new JButton();
        final JLabel label = new JLabel("0/10");
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String[] parts = label.getText().split("/");
                int left = Integer.valueOf(parts[0]) + 1;
                int right = Integer.valueOf(parts[1]) - 1;
                label.setText(left + "/" + right);
            }
        });

        pane.add(button);
        pane.add(label);


        frame.add(pane);
    }


    private static JFrame buildFrame() {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.setSize(200, 200);
        frame.setVisible(true);
        return frame;
    }


}
于 2013-08-14T23:33:04.340 回答