Java程序设计之网络编程(第2版)各章习题和思考题答案(10)

2020-04-14 18:17

} }

4 在3题的基础上修改程序,使得按下按钮和鼠标经过按钮时,其图标有不同的效果。

解:

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class ch8_e8_16

{

public static void main(String args[])

{

new MyPrame();

}

}

class MyFrame extends Frame implements ActionListener

{

JButton myButton=new JButton(new ImageIcon(\;

MyFrame()

{

super(\我的窗口\;

myButton.setPressedIcon(new ImageIcon(\

myButton.setRolloverIcon(new ImageIcon(\

myButton.setRolloverEnabled(true);

add(\,myButton);

myButton.addActionListener(this);

addWindowListener(new closeWin());

setsize(300,200);

setVisible(true);

}

public void actionPerformed(ActionEvent ae)

{

if(ae.getSource()==myButton)

{

setTitle(\单击按钮!\

}

}

}

class closeWin extends WindowAdapter

{

public void windowClosing(WindowEvent we)

{

we.getWindow().dispose();

Sysrem.exit(0);

} }

5 为4题中的按钮加入提示信息\。

解:

import javax.Swinig.*;

import java.awt.*;

import java.awt.event.*;

public class ch8_e8_17 extends JApplet implements ActionListener

{

JButton myButton=new JButton(new ImageIcon(\;

public void init()

{

myButton.setPressedIcon(new ImageIcon(\;

myButton.setRolloverIcon(new ImageIcon(\;

myButton.setRolloverEnabled(true);

myButton.setToolTipText(\;

getContentPane().add(\,myButton);

myButton.addActionListener(this);

}

public void actionPerformed(ActionEvent ae)

{

if(ae.getSource()==myButton)

{

showStatus(\单击按钮!\

}

} }

6 JSlider与Scrollbar有何不同?编写Applet程序,包含3个JSlider和一个 JLabel对象。3个滚动条分别用来调整红、绿、蓝3种颜色的比例,每个JSlider标注0— 255的标尺刻度(可以自由确定刻度间隔)。当用户拖动滑块修改3色比例时,相应修改 JLabel的背景色。

解;JSlider和Scrollbar的功能大致相同,但是它们引发的事件名称不同,而且 JSlider增加了一些刻度显示功能。

源程序

import java.awt.*;

import javax.swing.*;

import javax.swing.event.*;

public class ch8_e8_18 extends JApplet implements ChangeListener

{

JButtonmyButton=new JButton(\;

JSlider redSlider=new JSlider(JSlider.HORIZONTAL,0,255,204);

JSlider greenSlider=new JSlider(JSlider.HORIZONTAL,0,255,204);

JSlider blueSlider=new JSlider(JSlider.HORIZONTAL,0,255,204);

int value=0;

public void init()

{

Panel p=new Panel();

p.setLayout(new GridLayout(3,1));

p.add(redSlider);

p.add(greenSlider);

p.add(blueSlider);

redSlider.addChangeListener(this);

greenSlider.addChangeListener(this);

blueSlider.addChangeListener(this);

getContentPane().add(\,myButton);

getContentPane().add(\,p);

}

public void stateChanged(ChangeEvent ae)

{

Color oldColor=myButton.getBackground();

if(ae.getSource()==redSlider)

{

value=redSlider.getValue();

myButton.setBackground(newColor(value,

oldColor.getGreen(),oldColor.getBlue()));

}


Java程序设计之网络编程(第2版)各章习题和思考题答案(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:南京农业大学关于SURE+项目招收博士生和博士后的通知-2016-12-9

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: