📄 acclient.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
public class AcClient extends JFrame
{
Container c;
JLabel result,lid,ldate,lvc,lcheck, lamount;
JTextField tid, tdate, tvc, tcheck,tamount;
JButton bsave, bdisplay;
public static String id,loanid, date,vc,check,amount;
public static double damount;
public AcClient()
{
super("银行欢迎你");
c=getContentPane();
c.setLayout(new GridLayout(10,2,2,2));
lid=new JLabel("账号:");
c.add(lid);
tid=new JTextField(10);
c.add(tid);
ldate=new JLabel("日期:");
c.add(ldate);
tdate=new JTextField(25);
c.add(tdate);
lvc=new JLabel("类型:");
c.add(lvc);
tvc=new JTextField(25);
c.add(tvc);
lcheck=new JLabel("支票:");
c.add(lcheck);
tcheck=new JTextField(25);
c.add(tcheck);
lamount=new JLabel("钱数:");
c.add(lamount);
tamount=new JTextField(10);
c.add(tamount);
bsave=new JButton("保存");
bdisplay=new JButton("显示");
c.add(bsave);
c.add(bdisplay);
result=new JLabel();
c.add(result);
bsave.addActionListener(new saveEvent());
bdisplay.addActionListener(new displayEvent());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,200);
show();
}
public class saveEvent implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
id=tid.getText();
date=tdate.getText();
vc=tvc.getText();
check=tcheck.getText();
amount=tamount.getText();
damount = Double.parseDouble(amount);
try
{
Context initial = new InitialContext();
Object objref = initial.lookup("AccountJNDI");
AcHome home =(AcHome)PortableRemoteObject.narrow(objref,AcHome.class);
Account robj = home.create(id, date, vc, check,damount);
result.setText("账户创建成功!!!");
}
catch (Exception ex)
{
result.setText("账户已存在");
ex.printStackTrace();
}
}
}
public class displayEvent implements ActionListener
{
public void actionPerformed(ActionEvent e1)
{
id=tid.getText();
try
{
Context initial=new InitialContext();
Object objref=initial.lookup("AccountJNDI");
AcHome home=(AcHome)PortableRemoteObject.narrow(objref,AcHome.class);
if(!(id .equals("")))
{
Account b=home.findByPrimaryKey(id);
Account a = home.findByPrimaryKey(loanid);
String sd = b.getDate();
String svc = b.getVc();
String scheck = b.getCheck();
double amt = b.getAmount();
tdate.setText(sd);
tvc.setText(svc);
tcheck.setText(scheck);
tamount.setText(String.valueOf(amt));
result.setText("显示了账户的详细材料!!!");
}
else
{
result.setText("无效号码!");
}
}
catch(Exception ex)
{
System.err.println("捕获异常." );
ex.printStackTrace();
}
}
}
public static void main(String args[])
{
AcClient m=new AcClient();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -