public class MenuSaldo extends JFrame {
private ImportesBox importes = new ImportesBox();
private int saldo = 1000;
private JLabel lbSaldo = new JLabel(String.format("%5d", saldo));
public MenuSaldo() {
JPanel pnSaldo = new JPanel();
final JLabel txtSaldo = new JLabel("Saldo Disponible:");
txtSaldo.setFont(new Font("Verdana", Font.ITALIC, 18));
lbSaldo.setFont(new Font("Verdana", Font.BOLD, 18));
lbSaldo.setForeground(Color.BLUE);
pnSaldo.add(txtSaldo); pnSaldo.add(lbSaldo);
pnSaldo.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createEmptyBorder(15,15,15,15),
BorderFactory.createRaisedSoftBevelBorder()));
JPanel pnImportes = new JPanel();
importes.addItemListener(new SeleccionSaldo());
pnImportes.add(importes);
pnImportes.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder("Escoja Importe"),
BorderFactory.createEmptyBorder(15,15,15,15)));
setLayout(new BorderLayout());
add(pnSaldo, BorderLayout.NORTH);
add(pnImportes, BorderLayout.CENTER);
setTitle("Menu Saldo");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
private class SeleccionSaldo implements ItemListener {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == 1) {
saldo -= importes.getValor();
lbSaldo.setText(String.format("%5d", saldo));
}
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new MenuSaldo();
}
});
}
}