📄 accountclient.java
字号:
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.rmi.*;
import javax.naming.*;
public class AccountClient extends JFrame
{
public static int w=690;
public static int h=95;
public static String str="Earnest Bank Welcomes You";
Container c;
JLabel result,lid,ldate,lvc,lcheck,lamount;
JTextField tid,tdate,tvc,tcheck,tamount;
JButton bsave,bdisplay;
public static String id,date,vc,check,amount;
public static double damount;
private Account acc,acc1;
public AccountClient()
{
super(str);
c = getContentPane();
c.setLayout(new GridLayout(7,2,2,2));
lid = new JLabel("Account ID:");
c.add(lid);
tid = new JTextField(20);
c.add(tid);
ldate = new JLabel("Date:");
c.add(ldate);
tdate = new JTextField(16);
c.add(tdate);
lvc = new JLabel("Particulars:");
c.add(lvc);
tvc = new JTextField(16);
c.add(tvc);
lcheck = new JLabel("Check:");
c.add(lcheck);
tcheck = new JTextField(16);
c.add(tcheck);
lamount = new JLabel("Amount:");
c.add(lamount);
tamount = new JTextField(16);
c.add(tamount);
bsave = new JButton("Save");
bsave.addActionListener(new saveEvent());
c.add(bsave);
bdisplay = new JButton("Dispaly");
bdisplay.addActionListener(new displayEvent());
c.add(bdisplay);
result = new JLabel("");
c.add(result);
setSize(w,h);
show();
}
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{
InitialContext context = new InitialContext();
Object obj = context.lookup("MyAccount");
AccountHome home = (AccountHome)PortableRemoteObject.narrow(obj,AccountHome.class);
acc = home.create(id,date,vc,check,damount);
result.setText("Account created");
}
catch(Exception ex)
{
System.out.println(ex);
}
}
}
class displayEvent implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
id = tid.getText();
try{
InitialContext context = new InitialContext();
Object obj = context.lookup("MyAccount");
AccountHome home = (AccountHome)PortableRemoteObject.narrow(obj,AccountHome.class);
if (!id.equals("")){
acc1 = home.findByPrimaryKey(id);
tdate.setText(acc1.getDate());
tvc.setText(acc1.getVc());
tcheck.setText(acc1.getCheck());
tamount.setText(String.valueOf(acc1.getAmount()));
result.setText("Account displayed");
System.out.println(acc1.isIdentical(acc1));
}
else
{
result.setText("Invalid ID");
}
}
catch(Exception ex)
{
System.out.println("aaa:"+ex);
}
}
}
public static void main(String args[])
{
new AccountClient();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -