java addbutton_Java JButton.add方法代码示例

import javax.swing.JButton; //导入方法依赖的package包/类

/**

* Updates this panel's labels so that the information it displays

* is up to date.

*/

public final void update() {

removeAll();

final Player player = getMyPlayer();

final Europe europe = player.getEurope();

add(question, "span, wrap 20");

// The prices may have changed, recreate the buttons

buttons.clear();

for (UnitType ut : sort(units, priceComparator)) {

int price = europe.getUnitPrice(ut);

boolean enable = player.checkGold(price);

JButton newButton = new JButton();

newButton.setLayout(new MigLayout("wrap 2", "[60]", "[30][30]"));

ImageIcon icon = new ImageIcon(getImageLibrary().getSmallUnitImage(

ut, !enable));

JLabel name = Utility.localizedLabel(ut);

name.setEnabled(enable);

JLabel gold = Utility.localizedLabel(StringTemplate

.template("goldAmount")

.addAmount("%amount%", price));

gold.setEnabled(enable);

newButton.setEnabled(enable);

newButton.add(new JLabel(icon), "span 1 2");

newButton.add(name);

newButton.add(gold);

newButton.setActionCommand(ut.getId());

newButton.addActionListener(this);

buttons.add(newButton);

add(newButton, "grow");

}

add(okButton, "newline 20, span, tag ok");

setSize(getPreferredSize());

revalidate();

shouldEnable = player.checkGold(europe.getUnitPrice(first(units)));

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值