⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 netbooksale.java

📁 用来在IE中进行订购的程序源代码,已调试通过.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
//文件名: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(labelNone1, nw);
			add(labelNone1);
		}
		i=i+4;
		ne.gridy=i; 
		nw.gridy=i;
		nw.gridheight=4;
		i++;
		CBookButton buttons = new CBookButton(applet1);
		layout.setConstraints(buttons, ne);
		add(buttons);
		
		ne.gridy=i;i++;
		label1=new Label("总价:     ");
		layout.setConstraints(label1, ne);
		add(label1);

		ne.gridy=i;i++;
		totleprice=new TextField(String.valueOf(price),5);
		layout.setConstraints(totleprice, ne);
		add(totleprice);
		
		label3=new Label("RMB:        ");
		layout.setConstraints(label3, ne);
		add(label3);		
	
		textContent = new TextArea(strContent, 15, 15);
		layout.setConstraints(textContent, nw);
		add(textContent);
		
		Label labelNone; //加空标签增高位置
		for(int j=0; j<5; j++)	
		{       ne.gridy=i+j;
			labelNone = new Label(" ");
			layout.setConstraints(labelNone, ne);
			add(labelNone);
		}
		
		//装载图片
		strNames = new String[BOOKCOUNT]; 
		strNames[0]="chaolun.jpg";
		strNames[1]="japan.jpg";
		strNames[2]="jianqiao.jpg";
		strNames[3]="renti.jpg";
		strNames[4]="song.jpg";
		strNames[5]="west.jpg";
		
		
		imageBooks = new Image[BOOKCOUNT];
		
		MediaTracker tracker = new MediaTracker(appletImage);
		for(i=0; i<6; i++)
		{
			imageBooks[i] = appletImage.getImage(appletImage.getCodeBase(), strNames[i]);
			tracker.addImage(imageBooks[i], 0);
		}
		imageCurrent = imageBooks[0];
		try{
			tracker.waitForAll();
			soundOK = !tracker.isErrorAny();
		}
		catch(InterruptedException e){}
		
	} 
	
		
        public boolean action(Event e, Object o) 
	{
             if (e.target instanceof Checkbox)  //响应复选框
             {  price=0;
             stringCurrent=new String("");
             	if (checkbox1.getState()==true)
             	   {price=price+39.80;
             	    stringCurrent=stringCurrent+"《近代美术史潮论》\n"+"";}
             	if (checkbox2.getState()==true)
             	   {price=price+29.60;
             	    stringCurrent=stringCurrent+"《日本美术简史》\n"+"";}
             	if (checkbox3.getState()==true)
             	   {price=price+86.00;
             	    stringCurrent=stringCurrent+"《剑桥插图中国史》\n"+"";}
             	if (checkbox4.getState()==true)
             	   {price=price+38.00;
             	    stringCurrent=stringCurrent+"《向大师学绘画--如何默写人体》\n"+"";}
             	if (checkbox5.getState()==true)
             	   {price=price+12.90;
             	    stringCurrent=stringCurrent+"《宋人画论》\n"+"";}
             	if (checkbox6.getState()==true)
             	   {price=price+46.00;
             	   stringCurrent=stringCurrent+"《西方绘画艺术金库》\n"+"";}
             }
             totleprice.setText(String.valueOf(price));
             
             
             if (e.target instanceof Button)      //响应按钮
             {   						
             	if (e.target == pushButton1)
            	{strContent=strContents[0];
            	 imageCurrent=imageBooks[0];
            	 }
                if (e.target == pushButton2)
		{strContent=strContents[1];
		imageCurrent=imageBooks[1];
		}
		if (e.target == pushButton3)
		{strContent=strContents[2];
		imageCurrent=imageBooks[2];
		}
		if (e.target == pushButton4)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -