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();
}
});
}
}