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
的JLabellblCount
的文本属性为“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,这就是我要找的。