高分求java核心技术(第二版)配套光盘里的原代码

zhouyaosuper 2003-12-19 10:08:33
得到就散分!
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
HaveOneDay 2003-12-20
  • 打赏
  • 举报
回复
作者提供了一个下载页面 http://authors.phptr.com/corejava/downloads.html 不过没有第二版的
thuers 2003-12-20
  • 打赏
  • 举报
回复
网上下啊,我就是下的啊。


www.phptr.com/corejava
chashui 2003-12-20
  • 打赏
  • 举报
回复
帮你up
zhouyaosuper 2003-12-20
  • 打赏
  • 举报
回复
原代码我找到了,但是第6版的,我发现,两个版本的同一个程序的实现差异好大啊,
如有WelcomeApplet程序
第二版:
import java.applet.*;
import java.awt.*;
import java.net.*;

public class WelcomeApplet extends Applet
{
public void start()
{
setLayout(new BorderLayout());
Label l=new Label(getParameter("greeting"),
Label.CENTER);
l.setFont(new Font("Times",Font.BOLD,18));
add("Center",l);
Panel p=new Panel();
p.add(new Button("Cay Horstmann"));
p.add(new Button("Gary Cornell"));
add("South",p);
}
public boolean action(Event evt,Object arg)
{
String uName;
URL u;
if(arg.equals("Cay Horstmann"))
uName="http://www.horstmann.com";
else if(arg.equals("Gary Cornell"))
uName="mailto:gary@thecornells.com";
else return false;
try
{
u=new URL(uName);
getAppletContext().showDocument(u);
}
catch(Exception e)
{
showStatus("Error"+e);
}
return true;
}
}
在第六版中的实现:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;

public class WelcomeApplet extends JApplet
{
public void init()
{
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());

JLabel label = new JLabel(getParameter("greeting"),
SwingConstants.CENTER);
label.setFont(new Font("Serif", Font.BOLD, 18));
contentPane.add(label, BorderLayout.CENTER);

JPanel panel = new JPanel();

JButton cayButton = new JButton("Cay Horstmann");
cayButton.addActionListener(makeURLActionListener(
"http://www.horstmann.com"));
panel.add(cayButton);

JButton garyButton = new JButton("Gary Cornell");
garyButton.addActionListener(makeURLActionListener(
"mailto:gary@thecornells.com"));
panel.add(garyButton);

contentPane.add(panel, BorderLayout.SOUTH);
}

private ActionListener makeURLActionListener(final String u)
{
return new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
try
{
getAppletContext().showDocument(new URL(u));
}
catch(MalformedURLException e)
{
e.printStackTrace();
}
}
};
}
}


这让我有些不解啊,现在常用的是那一种实现啊.

ddbean 2003-12-20
  • 打赏
  • 举报
回复
up

23,406

社区成员

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

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