Professional Documents
Culture Documents
Black Lin3backupnodw Te55
Black Lin3backupnodw Te55
public Client() {
super("Client");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
bottom.add(new JLabel());
}
})) setResizable(false);
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
flag = false;
}
});
launch();
}
panel.removeAll();
panel.setLayout(new FlowLayout());
// background picture
JLabel background = new JLabel();
background.setIcon(new
ImageIcon(getClass().getResource("anime.png")));
background.setLayout(new BorderLayout());
// transparant panel
JPanel top = new JPanel();
top.setLayout(new FlowLayout());
top.setOpaque(false);
final JLabel user = new JLabel("Username:");
top.add(user);
background.add(top, BorderLayout.NORTH);
background.add(bottom, BorderLayout.CENTER);
panel.add(background, BorderLayout.NORTH);
panel.updateUI();
panel.removeAll();
panel.setLayout(new BorderLayout());
content.add(new JLabel("Current
Balance:",SwingConstants.CENTER));
content.add(new JLabel("$" +
person.getAccount().getBalance() + ""));
content.updateUI();
}
}));
tabs.add(new JButton(new AbstractAction("Deposit") {
public void actionPerformed(ActionEvent ae) {
content.removeAll();
content.add(new JLabel("Amount:"));
final JTextField money = new JTextField(10);
content.add(money);
content.add(new JButton(new
AbstractAction("Deposit") {
public void actionPerformed(ActionEvent
ae) {
try {
int amount =
Integer.parseInt(money.getText());
output.writeObject(amount);
person.getAccount().deposit(amount);
} catch (IOException ioException) {
};
}
}));
content.updateUI();
}
}));
tabs.add(new JButton(new AbstractAction("Withdraw") {
public void actionPerformed(ActionEvent ae) {
content.removeAll();
content.add(new JLabel("Amount:"));
final JTextField money = new JTextField(10);
content.add(money);
content.add(new JButton(new
AbstractAction("Withdraw") {
public void actionPerformed(ActionEvent
ae) {
try {
int amount =
Integer.parseInt(money.getText());
output.writeObject(amount*-1);
person.getAccount().withdraw(amount);
} catch (IOException ioException) {
};
}
}));
content.updateUI();
}
}));
tabs.add(new JButton(new AbstractAction("Logout") {
public void actionPerformed(ActionEvent ae) {
content.removeAll();
content.add(new JButton(new
AbstractAction("Logout") {
public void actionPerformed(ActionEvent
ae) {
person = null;
launch();
}
}));
content.updateUI();
}
}));
background.add(tabs, BorderLayout.NORTH);
panel.add(background, BorderLayout.CENTER);
panel.updateUI();
}
panel.removeAll();
panel.setLayout(new BorderLayout());
background.setVisible(false);
GridLayout grid = new GridLayout(0, 2, 1, 1);
grid.setHgap(10);
grid.setVgap(40);
background.setLayout(grid);
background.add(new JLabel("Username:"));
final TextField un = new TextField();
background.add(un);
background.add(new JLabel("Password"));
final JPasswordField pwd1 = new JPasswordField();
background.add(pwd1);
sendInfo(temp);
launch();
}
}
});
background.add(create);
background.setVisible(true);
panel.add(background);
panel.updateUI();
}
// connect to server
public void startRunning() {
//serverIP = "76.117.48.247";
serverIP = "127.0.0.1";
flag = true;
try {
connectToServer();
setupStreams();
whileConnected();
} catch (EOFException eofException) {
// connecting to a server
private void connectToServer() throws IOException {
connection = new Socket(InetAddress.getByName(serverIP),
1337);
}
}
}
// Frame variables
private JPanel panel;
private Person person = null;
private Boolean flag;
// Server variables
private ServerSocket Server;
private Socket connection;
private ObjectOutputStream output;
private ObjectInputStream input;
private String serverIP;
--------------------------------------------
Report . . .