📄 businesspanel.java
字号:
package corejava.bam.client;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import corejava.day09.bam.*;
public class BusinessPanel extends JPanel{
private JLabel idLabel1,idLabel2,nameLabel1,nameLabel2,balanceLabel1,balanceLabel2;
private JLabel cellingLabel1,cellingLabel2,loanLabel1,loanLabel2;
private JComboBox choiceBox;
private JTextField balanceField;
private JButton okButton;
public BusinessPanel(){
idLabel1=new JLabel("帐号 :",SwingConstants.CENTER);
idLabel2=new JLabel("",SwingConstants.CENTER);
nameLabel1=new JLabel("姓名 :",SwingConstants.CENTER);
nameLabel2=new JLabel("",SwingConstants.CENTER);
balanceLabel1=new JLabel("余额 :",SwingConstants.CENTER);
balanceLabel2=new JLabel("",SwingConstants.CENTER);
cellingLabel1=new JLabel("透支额 :",SwingConstants.CENTER);
cellingLabel2=new JLabel("",SwingConstants.CENTER);
loanLabel1=new JLabel("贷款额 :",SwingConstants.CENTER);
loanLabel2=new JLabel("",SwingConstants.CENTER);
choiceBox=new JComboBox();
balanceField=new JTextField(15);
okButton=new JButton("确定");
choiceBox.addItem("存款");
choiceBox.addItem("取款");
JPanel jp1=new JPanel(new GridLayout(5,2,0,10));
JPanel jp2=new JPanel();
jp1.add(idLabel1);
jp1.add(idLabel2);
jp1.add(nameLabel1);
jp1.add(nameLabel2);
jp1.add(balanceLabel1);
jp1.add(balanceLabel2);
jp1.add(cellingLabel1);
jp1.add(cellingLabel2);
jp1.add(loanLabel1);
jp1.add(loanLabel2);
jp2.add(choiceBox);
jp2.add(balanceField);
jp2.add(okButton);
this.setLayout(new BorderLayout());
this.setBorder(new EmptyBorder(5,0,10,10));
this.add(jp1);
this.add(jp2,BorderLayout.SOUTH);
}
public void initPane(Account a){
if(a instanceof CreditAccount){
choiceBox.addItem("设置透支额度");
}else{
cellingLabel1.setEnabled(false);
}
if(a instanceof Loanable){
choiceBox.addItem("申请贷款");
choiceBox.addItem("还贷款");
}else{
loanLabel1.setEnabled(false);
}
}
public void setPane(Account a){
idLabel2.setText(a.getId()+"");
nameLabel2.setText(a.getName());
balanceLabel2.setText(a.getBalance()+"");
if(a instanceof CreditAccount){
CreditAccount ca=(CreditAccount)a;
cellingLabel2.setText(ca.getCelling()+"");
}
if(a instanceof Loanable){
Loanable la=(Loanable)a;
loanLabel2.setText(la.getLoan()+"");
}
}
public static void main(String[] args) {
JFrame jf=new JFrame();
jf.add(new BusinessPanel());
jf.setSize(400,400);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -