我希望通過一個JLabel(500 EUR)與一個JButton(***)來增加100 EUR。由于我不能從一個字串中添加或減去一個int值,我不知道該怎么做。
JButton button。
MyFrame(){
button = new JButton();
button.setBounds(200, 400, 250, 100) 。
button.addActionListener(e -> )。
button.setText("***")。
JLabel amount = new JLabel("500 EUR") 。
amount.setBounds(35, 315, 500, 100) 。
JFrame frame = new JFrame() 。
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)。
frame.setResizable(false)。
frame.setSize(1200, 850) 。
frame.add(button);
frame.add(amount);
frame.setLayout(null)。
frame.setVisible(true)。
}
uj5u.com熱心網友回復:
如何改變(增加或減少)一個JLabel的值? ... 因為我不能從一個
int值中添加或減去一個String值,我不知道該怎么做。
這是以一種稍微錯誤的方式來思考問題。歐元的數量應該作為一個int值被單獨持有。當一個動作被執行時,遞增該值并將其設定為后綴為" EUR"的字串。
下面是一個完整的(可運行的)例子:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder。
public class EuroCounter {
private JComponent ui = null 。
int euros = 1000;
String suffix = " EUR"/span>。
JLabel amount = new JLabel( euros suffix, JLabel.center);
EuroCounter() {
initUI()。
}
public final void initUI() {
if (ui != null) {
return;
}
ui = new JPanel(new BorderLayout(4, 4))。
ui. setBorder(new EmptyBorder(4, 4, 4, 4))。)
JButton按鈕。
button = new JButton(" "/span>)。
按鈕。 setMargin(new Insets(20, 40, 20, 40))。)
ActionListener incrementListener =(ActionEvent e)-> {
amount.setText((euros =100) suffix)。
};
button.addActionListener(incrementListener)。
JPanel leftAlign = new JPanel(new FlowLayout(FlowLayout. LEADING))。)
leftAlign.add(button)。
ui.add(leftAlign, BorderLayout.PAGE_START);
數量。 setBorder(new EmptyBorder(30, 150, 30, 150)。)
amount.setFont(amount.getFont().deriveFont(50f))。
ui.add(amount, BorderLayout.CENTER)。
}
public JComponent getUI() {
return ui。
}
public static void main(String[] args) {
Runnable r =()-> {
EuroCounter o = new EuroCounter()。
JFrame f = new JFrame(o.getClass().getSimpleName()。
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)。
f.setLocationByPlatform(true)。
f.setContentPane(o.getUI())。
f.pack();
f.setMinimumSize(f.getSize())。
f.setVisible(true)。
};
SwingUtilities.invokeLater(r)。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/310285.html
標籤:
上一篇:如何讀取csv檔案,該檔案中的列與類似的列名串列相匹配(不是精確的列名)。
下一篇:獲得按時間排序的Jest測驗
