【发布时间】:2023-04-09 13:17:01
【问题描述】:
我在创建按钮的逻辑部分时遇到问题。我尝试了很多方法对其进行排序,但无法想到计算方法。
我想要一种方法,一旦按下按钮,获取文本字段值,进行计算并输出答案。
简单的例子...
有无限数量的盒子,每个盒子可以容纳 10 件物品。用户在文本字段中输入一个随机值,表示他拥有的项目数,比如 21,然后按下按钮。
在后台,将执行一种方法来计算用户需要的最少盒子数量。 (10 有多少个单位)。然后将答案设置为标签。
希望各位大神帮忙,先谢谢了。
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.JTextField;
public class jjj implements ActionListener {
static JTextField tf;
JButton b;
static JLabel l2;
static int a;
static int quantity = 0;
static int units = 0;
static String g, s;
static JLabel q, hidden;
public jjj(){
JFrame f = new JFrame();
tf = new JTextField();
tf.setSize(180, 30);
tf.setLocation(10, 30);
b = new JButton("How Many Boxes?");
b.setSize(180, 30);
b.setLocation(10, 70);
b.addActionListener(this);
JLabel l1 = new JLabel("Answer:");
l1.setSize(85, 30);
l1.setLocation(10, 200);
l2 = new JLabel();
l2.setSize(85, 30);
l2.setLocation(105, 200);
hidden = new JLabel();
hidden.setVisible(false);
f.setSize(208, 300);
f.setLayout(null);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
f.add(tf);
f.add(b);
f.add(l1);
f.add(l2);
f.add(hidden);
}
public void Answer(){
hidden.setText(tf.getText());
a = String.valueOf(hidden);
quantity = a;
Calc();
}
public void Calc()
if (quantity <= 100){
units = units + 1;
g = String.valueOf(units);
l2.setText(g);
}
if (quantity > 100){
quantity = quantity - 100;
units = units + 1;
Calc();
}
}
public static void main(String[] args) {
new jjj();
}
@Override
public void actionPerformed(ActionEvent arg0) {
l2.setText(null);
Answer();
}
}
【问题讨论】:
-
你能给我们看看你的代码吗?
标签: java math methods logic jlabel