Java 如何在一个JLabel中更改多个数字?

Java 如何在一个JLabel中更改多个数字?,java,jbutton,jlabel,Java,Jbutton,Jlabel,我有一个名为btnUp的JButton,还有一个名为lblCount的JLabel lblCount的文本属性为“0/10” 当我单击btnUp时,我想将标签的分子增加1,将其分母减少1,使其显示“1/9”,直到“10/0” 我该怎么做呢?这不会在“10/0”时停止。我相信你可以自己解决这个问题 package com.sandbox; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabe

我有一个名为
btnUp
的JButton,还有一个名为
lblCount
的JLabel
lblCount
的文本属性为“0/10”

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

我该怎么做呢?

这不会在“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;
    }


}

你会。。。用
setText()
更改
JLabel
上的文本。你误解了我的问题。哦,不,相信我,我完全理解。那你为什么做出如此含糊的评论?谢谢tieTYT,这就是我要找的。