//文件名:Netbooksale.java
//功能:网上售书
import java.awt.*;
import java.net.*;
import java.applet.*;
import java.lang.*;
public class Netbooksale extends java.applet.Applet
{
CRollTitle rollTitle;
public void init()//设定大框架
{
BorderLayout layout = new BorderLayout(15, 10);
setLayout(layout);
CBookImage bookImage = new CBookImage(this);
add("Center",bookImage);
String strTitle = "欢迎惠顾网络书市";
rollTitle = new CRollTitle(strTitle);
add("South", rollTitle);
}
public void update(Graphics g)
{
paint(g);
}
public void paint(Graphics g)
{
paintComponents(g);
}
public void start()
{
rollTitle.start();
}
public void stop()
{
rollTitle.stop();
}
}
//实现主要部分的复选框、按钮、图片和介绍
class CBookImage extends Panel
{
final int BOOKCOUNT = 6;
public static double price=0.00;
Applet appletImage;
Image imageBooks[];
Image imageCurrent;
boolean soundOK = false;
CFrameThank frameThank;
Label labelCount;
TextArea textContent;
Label label1,label2,label3;
TextField totleprice;
String strContents[];
String strContent;
String strCounts[];
String strCount;
String strNames[];
static String stringCurrent="";
public Checkbox checkbox1,checkbox2,checkbox3,checkbox4,checkbox5,checkbox6;
public Button pushButton1,pushButton2,pushButton3,pushButton4,pushButton5,pushButton6;
public void setControlValue()
{
//定义书的简介字符串数组
strContents = new String[BOOKCOUNT];
strContents[0] = "本书是自1928年以来首\n次发行的彩版单行本,\n主要论述和挖掘了近代\n文化遗产,并进一步\n透视了当代美术思潮\n。书中的插图之多、之精,\n很让人惊奇。书中的文字,一看就带学\n院气,细细品味,有许多传神的\n地方。比如对哲学、\n艺术批评的介绍,对诸种艺术\n思潮的分析,很见功力。\n本书由日本著名作家坂垣鹰穗原著,\n鲁讯先生翻译。\n\n\n·(日)坂垣鹰穗 /中国摄影出版社";
strContents[1] = "英国美术史家劳伦斯·比里约\n在其著作《远东绘画史》\n(一译《日本与中国的绘画》)(1908年)\n的序言中曾这样写道:\n“就如我们把目光投向\n意大利和希腊一样,\n日本人同样把期待的目光投向中国。”\n这一观点究竟正确与否?\n这本简明的日本美术史\n应该能够有所印证。 \n\n\n·(日)久野键/等 /上海译文出版社";
strContents[2] = "在今天的世界上,\n有很多而且是越来\n越多的人自视为中国人,\n他们的数量比欧洲和北美居民\n的总和还要多。\n作为一个国家、\n一类文化,\n中国何以发展繁衍得如此之大?\n它为什么没有像\n世界上其他许多帝国,\n如罗马帝国和奥斯曼帝国\n那样土崩瓦解?\n它的单一专制的政府为什么\n能够而且又是如何统治\n如此众多的国民的?\n对于中国这一独特文明,\n《剑桥插图中国史》既有宏观上的综合概述,\n又有微观上的如对它的历史连续性、\n断裂带所做的具体剖析。\n这是一本西方人了解中国历史\n及其社会文化的必读图书。\n\n\n·(美)伊佩霞 /山东画报出版社";
strContents[3] = "道格·贾米森是美国\n著名画家和美术教育家。\n本书是道格·贾米森编写的教材,\n在美国产生了广泛的影响。\n书中以一百多幅人体绘画作品为例,\n生动具体地讲解如何\n默写人体的方法。\n本书有很高的学术价值,\n又通俗易解,是艺术院校学生、\n美术爱好者的好教材,\n是艺术院校教师\n教学的工具书。\n\n\n·道格.贾米森(美) /中国青年出版社";
strContents[4] = "中国美术史是\n中国文化史的重要部分,\n本书所选论著多为\n历代各名家选本所选录,\n在中国书法绘画\n理论史上产生过影响,\n有一定理论价值或史料价值。\n力求保持原貌,不作删节,\n读之能更全面的视野\n观看中国文化史,\n更深切的理解中国传统文化\n的悠久的丰富性和多样性。\n\n\n·熊志庭/刘城淮/金五德 /湖南美术出版社";
strContents[5] = "进入有文字的时代后,\n在古老的文明发源地,\n都产生了自身独特的美术。\n《西方绘画艺术金库》是一位向导,\n它带领我们从史前时期\n开始一直到当代,\n巡视西方绘画走过的历程。\n真正的美术并不在乎\n明确的定义,\n它始终是人类感情、\n思想和信仰的一种活跃\n且不断变化着的表达。\n\n\n·欧阳英 /中国青年出版社";
strContent = strContents[0];
strCounts = new String[BOOKCOUNT];
strCounts[0] = " 单价:39.80元";
strCounts[1] = " 单价:29.60元";
strCounts[2] = " 单价:86.00元";
strCounts[3] = " 单价:38.00元";
strCounts[4] = " 单价:12.90元";
strCounts[5] = " 单价:46.00元";
strCount = strCounts[0];
}
public CBookImage(Applet applet1)
{
setControlValue();
appletImage = applet1;
GridBagLayout layout = new GridBagLayout();
setLayout(layout);
GridBagConstraints ne = new GridBagConstraints();
ne.fill = GridBagConstraints.NONE;
ne.anchor = GridBagConstraints.NORTHEAST;
ne.gridwidth = GridBagConstraints.REMAINDER;
ne.weightx = 1;
ne.weighty = 1;
GridBagConstraints nw = new GridBagConstraints();
nw.fill = GridBagConstraints.NONE;
nw.anchor = GridBagConstraints.NORTHWEST;
nw.gridwidth = GridBagConstraints.REMAINDER;
nw.weightx = 1;
nw.weighty = 1;
GridBagConstraints n = new GridBagConstraints();
n.fill = GridBagConstraints.NONE;
n.anchor = GridBagConstraints.NORTH;
n.gridwidth = GridBagConstraints.REMAINDER;
n.weightx = 1;
n.weighty = 1;
checkbox1=new Checkbox("《近代美术史潮论》");
checkbox2=new Checkbox("《日本美术简史》");
checkbox3=new Checkbox("《剑桥插图中国史》");
checkbox4=new Checkbox("《向大师学绘画--如何默写人体》");
checkbox5=new Checkbox("《宋人画论》");
checkbox6=new Checkbox("《西方绘画艺术金库》");
pushButton1=new Button("详细情况");
pushButton2=new Button("详细情况");
pushButton3=new Button("详细情况");
pushButton4=new Button("详细情况");
pushButton5=new Button("详细情况");
pushButton6=new Button("详细情况");
//以下用于设定布局
int i=0;
nw.gridx=0; n.gridx=1;ne.gridx=2;
nw.gridy=i;n.gridy=i;ne.gridy=i;
layout.setConstraints(checkbox1,nw);
add(checkbox1);
labelCount = new Label(strCounts[i++]);
layout.setConstraints(labelCount, n);
add(labelCount);
layout.setConstraints(pushButton1,ne);
add(pushButton1);
nw.gridy=i;n.gridy=i;ne.gridy=i;
layout.setConstraints(checkbox2,nw);
add(checkbox2);
labelCount = new Label(strCounts[i++]);
layout.setConstraints(labelCount, n);
add(labelCount);
layout.setConstraints(pushButton2,ne);
add(pushButton2);
nw.gridy=i;n.gridy=i;ne.gridy=i;
layout.setConstraints(checkbox3,nw);
add(checkbox3);
labelCount = new Label(strCounts[i++]);
layout.setConstraints(labelCount, n);
add(labelCount);
layout.setConstraints(pushButton3,ne);
add(pushButton3);
nw.gridy=i;n.gridy=i;ne.gridy=i;
layout.setConstraints(checkbox4,nw);
add(checkbox4);
labelCount = new Label(strCounts[i++]);
layout.setConstraints(labelCount, n);
add(labelCount);
layout.setConstraints(pushButton4,ne);
add(pushButton4);
nw.gridy=i;n.gridy=i;ne.gridy=i;
layout.setConstraints(checkbox5,nw);
add(checkbox5);
labelCount = new Label(strCounts[i++]);
layout.setConstraints(labelCount, n);
add(labelCount);
layout.setConstraints(pushButton5,ne);
add(pushButton5);
nw.gridy=i;n.gridy=i;ne.gridy=i;
layout.setConstraints(checkbox6,nw);
add(checkbox6);
labelCount = new Label(strCounts[i++]);
layout.setConstraints(labelCount, n);
add(labelCount);
layout.setConstraints(pushButton6,ne);
add(pushButton6);
Label labelNone1; //加空标签改变位置
for(int k=0; k<2; k++)
{ nw.gridy=i+k;
labelNone1 = new Label(" ");
layout.setConstraints(labelN