Vous êtes sur la page 1sur 10

package tracnghiem;

import java.awt.*; // khai bao cac thu vien


import javax.swing.*;
import java.io.*;
import java.net.*;
import javax.swing.JOptionPane;
import java.awt.event.*;
/**
* BUI VAN NIEN
*/
public class clienttn extends javax.swing.JFrame {
static ObjectInputStream input; // luong nhan du lieu tu socket
static ObjectOutputStream output; // luong gui du lieu den socket
static String message = "";
static String ipAddress = ""; // dung de nhap ip cua server
static String name = ""; // de nhap ten cua client
/**
* @param args the command line arguments
*/
public static void inputIpAdress(){
ipAddress = JOptionPane.showInputDialog(jPanel1, "Nhap dia chi IP cua may
chu");
name = JOptionPane.showInputDialog(jPanel1, "Nhap ten nguoi thi");
}

public static void runClient(){


Socket client;
try{
client = new Socket(ipAddress,8000);
JOptionPane.showMessageDialog(jPanel1, "Dang ket noi voi server tai dia chi
" + client.getInetAddress().getHostName(),"Thong bao",2);
output = new ObjectOutputStream(client.getOutputStream());
output.flush();
input = new ObjectInputStream(client.getInputStream());
do{

try {
message = (String) input.readObject();
cauhoi.append(message + "\n");
cauhoi.setCaretPosition(noidungthi.getText().length());
}catch (ClassNotFoundException ex) {

}while(!message.equals("SERVER >>> Dung gui du lieu"));


}catch (UnknownHostException ex){

}catch (IOException ex){

}
}
public clienttn(){
initComponents();

}
private void da11MousePressed(MouseEvent e) {
// TODO add your code here

noidungthi.append("server >>: Ban duoc 10 diem cau1" + "\n");


try {
// gui phuong an tra loi cua client len socket
String message = name + ": A" + "\n";
output.writeObject(message);
output.flush();
} catch(IOException ex){
}
}

private void da12MousePressed(MouseEvent e) {


// TODO add your code here
noidungthi.append("server >>: Ban lam sai cau1" + "\n");
try {

String message = name + ": B" + "\n";


output.writeObject(message);
output.flush();
} catch(IOException ex){
}
}

private void da21MousePressed(MouseEvent e) {


// TODO add your code here
noidungthi.append("server >>: Ban duoc 10 diem cau2" + "\n");
try {

String message = name + ": A" + "\n";


output.writeObject(message);
output.flush();
} catch(IOException ex){
}
}
private void da22MousePressed(MouseEvent e) {
// TODO add your code here
noidungthi.append("server >>: Ban lam sai cau2" + "\n");
try {

String message = name + ": B" + "\n";


output.writeObject(message);
output.flush();
} catch(IOException ex){
}
}
private void da31MousePressed(MouseEvent e) {
// TODO add your code here
noidungthi.append("server >>: Ban lam sai cau3" + "\n");
try {

String message = name + " : A" + "\n";


output.writeObject(message);
output.flush();
} catch(IOException ex){
}
}
private void da32MousePressed(MouseEvent e) {
// TODO add your code here
noidungthi.append("server >>: Ban lam sai cau3" + "\n");
try {

String message = name + ": B" + "\n";


output.writeObject(message);
output.flush();
} catch(IOException ex){
}
}
private void da33MousePressed(MouseEvent e) {
// TODO add your code here
noidungthi.append("server >>: Ban duoc 10 diem cau3" + "\n");
try {

String message = name + ": C" + "\n";


output.writeObject( message);
output.flush();
} catch(IOException ex){
}
}
private void da41MousePressed(MouseEvent e) {
// TODO add your code here
noidungthi.append("server >>: Ban duoc 10 diem cau4" + "\n");
try {

String message = name + ": A" + "\n";


output.writeObject(message);
output.flush();
} catch(IOException ex){
}
}
private void da42MousePressed(MouseEvent e) {
// TODO add your code here
noidungthi.append("server >>: Ban lam sai cau4" + "\n");
try {
String message = name + ": B" + "\n";
output.writeObject(message);
output.flush();
} catch(IOException ex){
}
}

private void da51MousePressed(MouseEvent e) {


// TODO add your code here
noidungthi.append("server >>: Ban lam sai cau5" + "\n");
try {

String message = name + ": A" + "\n";


output.writeObject(message);
output.flush();
} catch(IOException ex){
}
}

private void da52MousePressed(MouseEvent e) {


// TODO add your code here
noidungthi.append("server >>: Ban duoc 10 diem cau5" + "\n");
try {

String message = name + ": B" + "\n";


output.writeObject(message);
output.flush();
} catch(IOException ex){
}
}

private void initComponents() {


// danh sach thanh phan cua giao dien
// JFormDesigner - Component initialization - DO NOT MODIFY
//GEN-BEGIN:initComponents
// Generated using JFormDesigner Open Source Project license -
unknown
frametn = new JFrame();
label1 = new JLabel();
label4 = new JLabel();
label20 = new JLabel();
scrollPane1 = new JScrollPane();
cauhoi = new JTextArea();
scrollPane6 = new JScrollPane();
noidungthi = new JTextArea();
da11 = new JRadioButton();
da12 = new JRadioButton();
da21 = new JRadioButton();
da31 = new JRadioButton();
da41 = new JRadioButton();
da51 = new JRadioButton();
da22 = new JRadioButton();
da32 = new JRadioButton();
da42 = new JRadioButton();
da52 = new JRadioButton();
da33 = new JRadioButton();
label2 = new JLabel();

//======== frametn ========


{
frametn.setTitle("CLIENT CHUONG TRINH TRAC
NGHIEM MANG LAN");
Container frametnContentPane = frametn.getContentPane();
frametnContentPane.setLayout(null);

//---- label1 ----


label1.setText("DUOC THIET KE BOI: BUI VAN NIEN +
NONG MINH HAO + NGUYEN DANG HIEP + NGUYEN THI THUY +QUANG
VAN QUY ");
label1.setFont(new Font("Tahoma", Font.ITALIC, 11));
label1.setBackground(new Color(153, 255, 255));
label1.setForeground(Color.magenta);
frametnContentPane.add(label1);
label1.setBounds(new Rectangle(new Point(60, 5),
label1.getPreferredSize()));

//---- label4 ----


label4.setText("NOI DUNG CAU HOI DO SERVER GUI
TOI");
label4.setForeground(Color.blue);
label4.setFont(new Font("Tahoma", Font.BOLD |
Font.ITALIC, 14));
frametnContentPane.add(label4);
label4.setBounds(5, 25, 310, 35);

//---- label20 ----


label20.setText("KET QUA BAI THI");
label20.setForeground(Color.blue);
label20.setFont(new Font("Tahoma", Font.BOLD |
Font.ITALIC, 11));
frametnContentPane.add(label20);
label20.setBounds(495, 40, 147, 14);

//======== scrollPane1 ========


{
scrollPane1.setViewportView(cauhoi);
}
frametnContentPane.add(scrollPane1);
scrollPane1.setBounds(0, 70, 330, 325);

//======== scrollPane6 ========


{
scrollPane6.setViewportView(noidungthi);
}
frametnContentPane.add(scrollPane6);
scrollPane6.setBounds(350, 70, 330, 325);

//---- da11 ----


da11.setText("1A");
da11.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
da11MousePressed(e);
}
});
frametnContentPane.add(da11);
da11.setBounds(new Rectangle(new Point(5, 415),
da11.getPreferredSize()));

//---- da12 ----


da12.setText("1B");
da12.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
da12MousePressed(e);
}
});
frametnContentPane.add(da12);
da12.setBounds(75, 415, da12.getPreferredSize().width, 23);

//---- da21 ----


da21.setText("2A");
da21.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
da21MousePressed(e);
}
});
frametnContentPane.add(da21);
da21.setBounds(new Rectangle(new Point(5, 445),
da21.getPreferredSize()));

//---- da31 ----


da31.setText("3A");
da31.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
da31MousePressed(e);
}
});
frametnContentPane.add(da31);
da31.setBounds(new Rectangle(new Point(5, 470),
da31.getPreferredSize()));

//---- da41 ----


da41.setText("4A");
da41.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
da41MousePressed(e);
}
});
frametnContentPane.add(da41);
da41.setBounds(new Rectangle(new Point(5, 495),
da41.getPreferredSize()));

//---- da51 ----


da51.setText("5A");
da51.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
da51MousePressed(e);
}
});
frametnContentPane.add(da51);
da51.setBounds(new Rectangle(new Point(5, 525),
da51.getPreferredSize()));

//---- da22 ----


da22.setText("2B");
da22.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
da22MousePressed(e);
}
});
frametnContentPane.add(da22);
da22.setBounds(75, 445, da22.getPreferredSize().width, 23);

//---- da32 ----


da32.setText("3B");
da32.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
da32MousePressed(e);
}
});
frametnContentPane.add(da32);
da32.setBounds(75, 470, da32.getPreferredSize().width, 23);

//---- da42 ----


da42.setText("4B");
da42.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
da42MousePressed(e);
}
});
frametnContentPane.add(da42);
da42.setBounds(75, 495, da42.getPreferredSize().width, 23);

//---- da52 ----


da52.setText("5B");
da52.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
da52MousePressed(e);
}
});
frametnContentPane.add(da52);
da52.setBounds(75, 525, da52.getPreferredSize().width, 23);

//---- da33 ----


da33.setText("3C");
da33.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
da33MousePressed(e);
}
});
frametnContentPane.add(da33);
da33.setBounds(new Rectangle(new Point(115, 470),
da33.getPreferredSize()));

//---- label2 ----


label2.setText("MOI BAN CHON PHUONG AN TRA LOI O
PHAN DUOI DAY");
label2.setForeground(Color.red);
frametnContentPane.add(label2);
label2.setBounds(new Rectangle(new Point(5, 395),
label2.getPreferredSize()));

{ // compute preferred size


Dimension preferredSize = new Dimension();
for(int i = 0; i <
frametnContentPane.getComponentCount(); i++) {
Rectangle bounds =
frametnContentPane.getComponent(i).getBounds();
preferredSize.width = Math.max(bounds.x +
bounds.width, preferredSize.width);
preferredSize.height = Math.max(bounds.y +
bounds.height, preferredSize.height);
}
Insets insets = frametnContentPane.getInsets();
preferredSize.width += insets.right;
preferredSize.height += insets.bottom;
frametnContentPane.setMinimumSize(preferredSize);
frametnContentPane.setPreferredSize(preferredSize);
}
frametn.pack();
frametn.setLocationRelativeTo(frametn.getOwner());
}

//---- buttonGroup1 ----


ButtonGroup buttonGroup1 = new ButtonGroup();
buttonGroup1.add(da11);
buttonGroup1.add(da12);

//---- buttonGroup2 ----


ButtonGroup buttonGroup2 = new ButtonGroup();
buttonGroup2.add(da21);
buttonGroup2.add(da22);

//---- buttonGroup3 ----


ButtonGroup buttonGroup3 = new ButtonGroup();
buttonGroup3.add(da31);
buttonGroup3.add(da32);
buttonGroup3.add(da33);

//---- buttonGroup4 ----


ButtonGroup buttonGroup4 = new ButtonGroup();
buttonGroup4.add(da41);
buttonGroup4.add(da42);

//---- buttonGroup5 ----


ButtonGroup buttonGroup5 = new ButtonGroup();
buttonGroup5.add(da51);
buttonGroup5.add(da52);
// JFormDesigner - End of component initialization //GEN-
END:initComponents
}
public static void main(String args[]) {
// ham main de chay chuong trinh ben client
clienttn tn = new clienttn();
tn.frametn.setVisible(true);
inputIpAdress();
runClient();
}
// JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-
BEGIN:variables
// Generated using JFormDesigner Open Source Project license - unknown
public JFrame frametn;
private JLabel label1;
private JLabel label4;
private JLabel label20;
private JScrollPane scrollPane1;
private static javax.swing.JPanel jPanel1;
private static JTextArea cauhoi;
private JScrollPane scrollPane6;
private static JTextArea noidungthi;
private JRadioButton da11;
private JRadioButton da12;
private JRadioButton da21;
private JRadioButton da31;
private JRadioButton da41;
private JRadioButton da51;
private JRadioButton da22;
private JRadioButton da32;
private JRadioButton da42;
private JRadioButton da52;
private JRadioButton da33;
private JLabel label2;
// JFormDesigner - End of variables declaration //GEN-END:variables
}

Vous aimerez peut-être aussi