代码拉取完成,页面将自动刷新
import javax.swing.*;
import java.awt.*;
public class AnswerLabel extends JLabel {
boolean abort, point_used;
public static final int SAFE = 0, EXPLICT = 1, ABORT = 2;
int status;
void abort() {
setStatus(ABORT);
}
void setStatus(int s) {
status = s;
}
int getStatus() {return status;}
void reset() {
setStatus(ABORT);
point_used = false;
}
void loadDouble(double d) {
//System.out.println("loadDouble(" + d + ")");
this.setText(d + "");
String s = this.getText();
if(s.charAt(s.length() - 1) == '0' && s.charAt(s.length() - 2) == '.') this.setText(s.substring(0, s.length() - 2));
}
void append(char c) {
//System.out.println("append(" + c + ")");
if(getStatus() != SAFE) {
setStatus(SAFE);
this.setText("0");
}
/*
if(c == '.' && point_used == true) return;
if(this.getText() != "0") this.setText(this.getText() + c);
else this.setText("" + c);
if(c == '.') point_used = true;
*/
if(c == '.') {
if(point_used == true) return;
point_used = true;
this.setText(this.getText() + c);
return;
}
if(this.getText() != "0") this.setText(this.getText() + c);
else this.setText("" + c);
}
void backspace() {
if(getStatus() != SAFE) {
setStatus(SAFE);
this.setText("0");
}else{
String s = getText();
char c = s.charAt(s.length() - 1);
if(c == '.') point_used = false;
setText(s.substring(0, s.length() - 1));
}
}
public AnswerLabel()
{
reset();
this.setText("0");
this.setFont(new Font("MS Yahei", Font.PLAIN, 20));
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。