一个B/S架构的图书查书系统,请教!(在线等)

areswang 2006-01-14 02:00:10
JAVA刚学不久,算是入门了吧,想好好研究一下实例是,所以今天就下了一个一个B/S架构的图书查书系统,能够运行,但是查看不到结果,我想问一下这是怎么回事,如果可以的话,我可以把代码贴出来,帮忙看看最程序的主要作用?谢谢
...全文
242 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
JTEKT_Knight 2006-01-19
  • 打赏
  • 举报
回复
大哥,没有主类程序怎么有结果。

加一句:

public static void main(String args[])
{
DatabaseClient databaseclient = new DatabaseClient();
}
areswang 2006-01-16
  • 打赏
  • 举报
回复
只是一个客户端程序,用户端没有贴,太长了,只是想让大家
给建议一下,我编译过,能通过,想知道这段程序有没有问题?
其运行结果是怎样的?
因为我运行后没有看不到结果。
blddp 2006-01-15
  • 打赏
  • 举报
回复
哈哈,具有大陆特色的教学代码
yingtju 2006-01-15
  • 打赏
  • 举报
回复
编译能通过?
长见识了
f_acme 2006-01-14
  • 打赏
  • 举报
回复
能够运行,但是查看不到结果?

这只是一个客户端啊
f_acme 2006-01-14
  • 打赏
  • 举报
回复
用中文名来定义变量?
yyjzsl 2006-01-14
  • 打赏
  • 举报
回复
顶一下,先
areswang 2006-01-14
  • 打赏
  • 举报
回复
客户端:

import java.net.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class DatabaseClient extends Applet implements Runnable,ActionListener
{
TextField 输入查询内容;
Choice choice=null;
Checkbox 完全一致,前方一致,后方一致,中间包含;
CheckboxGroup group=null;
Button 查询;
TextArea 显示查询结果;
Label 提示条;
Socket socket=null;
DataInputStream in=null;
DataOutputStream out=null;
Thread thread;
public void init()
{
输入查询内容=new TextField(18);
查询=new Button("查询");
choice=new Choice();
choice.add("书名");
choice.add("作者");
choice.add("出版社");
choice.select(0);
group=new CheckboxGroup();
完全一致=new Checkbox("完全一致",true,group);
前方一致=new Checkbox("前方一致",false,group);
后方一致=new Checkbox("后方一致",false,group);
中间包含=new Checkbox("中间包含",false,group);
显示查询结果=new TextArea(8,40);
提示条=new Label("正在连接到服务器,请稍等...",Label.CENTER);
提示条.setForeground(Color.red);
提示条.setFont(new Font("TimesRoman",Font.BOLD,24));
Panel box1=new Panel();
box1.add(new Label("输入查询内容:",Label.CENTER));
box1.add(输入查询内容);
box1.add(choice);
box1.add(查询);
Panel box2=new Panel();
box2.add(new Label("选择查询条件:",Label.CENTER));
box2.add(完全一致);
box2.add(前方一致);
box2.add(后方一致);
box2.add(中间包含);
Panel box3=new Panel();
box3.add(new Label("查询结果:",Label.CENTER));
box3.add(显示查询结果);
add(提示条);
add(box1);
add(box2);
add(box3);
查询.addActionListener(this);
}
public void start()
{
if(socket!=null&&in!=null&&out!=null)
{ try
{
socket.close();
in.close();
out.close();
}
catch(Exception ee)
{
}
}
try
{
socket=new Socket(this.getCodeBase().getHost(), 6666);
in=new DataInputStream(socket.getInputStream());
out=new DataOutputStream(socket.getOutputStream());
}
catch (IOException ee)
{
提示条.setText("连接失败");
}
if(socket!=null)
{
InetAddress address=socket.getInetAddress();
提示条.setText("连接:"+address+"成功");
}
if(thread==null)
{
thread=new Thread(this);
thread.start();
}
}
public void stop()
{
try
{
socket.close();
thread=null;
}
catch(IOException e)
{
this.showStatus(e.toString());
}
}

public void run()
{
String s=null;
while(true)
{
try{
s=in.readUTF();
}
catch (IOException e)
{
提示条.setText("与服务器已断开");
break;
}
显示查询结果.append(s);
}
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==查询)
{
显示查询结果.setText(null);
String s="";
s=输入查询内容.getText();
String 范畴=choice.getSelectedItem();
String 条件=group.getSelectedCheckbox().getLabel();
if(s.length()>0)
{
try{
out.writeUTF(s+":"+范畴+":"+条件);
}
catch(IOException e1)
{
提示条.setText("与服务器已断开");
}
}
else
{
输入查询内容.setText("请输入内容");
}

}
}
}

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧