问题 多项选择题

本题的功能是监听对于菜单项和工具条的操作。窗口中有一个菜单“Color”和一个工具体,菜单“Color”中有菜单项“Yellow”、“Blue”、“Red”和“Exit”,每个菜单项都有对应的图形,单击前三个颜色菜单项,主窗口就变成对应的颜色,单击“Exit”则退出程序。工具条上有4个按钮,分别为三个颜色按钮和一个退出程序的按钮,单击任意一个颜色按钮,主窗口将变成按钮对应的颜色,单击退出程序按钮,则退出程序。
import java.awt.*;
import java.awt.event.*;
import java.beans.*;
import iavax.swing.*;
public class java3

public static void main(String[]args)

ToolBarFrame frame=new ToolBarFrarne();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();


class ToolBarFrame extends JFrame

public ToolBarFrame()

setTitle("java3");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
Container contentPane=getContentPane();
panel=new JPanel();
contentPane.add(panel,BorderLayout.CENTER);

Action blueAction=new ColorAction("Blue",
new ImageIcon("java3-blue-ball.gif"),Color.BLUE);Action yellowAction=new ColorAction("Yellow",
new ImageIcon("java3-yellow-ball.gif"),Color.YELLOW);Action redAction=new ColorAction("Red",
new ImageIcon("java3-red-ball.gif"),Color.RED);Action exitAction=newAbstractAction("Exit",new ImageIcon("java3-exit.gif"))public void actionPerformed(ActionEvent event)System.exit(0);;
exitAction.putValue(Action.SHORT_DESCRIPTION_"Exit");
JToolBar bar=new JToolBar();
bar.add(blueAction);
bar.add(yellowAction);
bar.add(redAction);
bar.addSeparator();
bar.add(exitAction);
contentPane.addToolBar(bar,BorderLayout.NORTH);
JMenu menu=new JMenu("Color");
menu.add(yellowAction);
menu.add(blueAction);
menu.add(redAction);
menu.add(exitAction);
JMenuBar menuBar=new JMenuBar();
menuBar.add(menu);
SetJMenu(menuBar);public static final int DEFAULT_WIDTH=300;
public static final int DEFAULT_HEIGHT=200;
private JPanel panel;
class ColorAction extends AbstractActionpublic ColorAction(String name,Icon icon,Color c)putValue(Action.NAME,name);
putValue(Action.SMALL_ICON,icon);
putValue(Action.SHORT_DESCRIPTION,
name +"background");
putValue("Color",c);public void actionPerformed(ActionEvent evt)Color c=(Color)getValuc("Color");
panel.setBackcolor(c);

答案

参考答案:第A处:contentPane.add(bar,BorderLayout.NORTH)
第B处:setJMenuBar(menuBar)
第C处:panel.setBackgroud(c)

解析: 第1处将工具条添加到容器内使用的方法应为add;第2处的上一步为将menu添加到menuBar中,从这一步的参数为menuBar可看出应为setJMenuBar;第3处设置面板的背景颜色应使用的方法为setBackgroud()。

实验题

京京同学对金属活动性顺序等知识进行了研究。

(1)根据下图中的实验现象判断,稀盐酸里的A、B、C、D 四种金属中,在金属活动性顺序里,位于氢后面的金属是(填字母)________。

(2)将甲、乙两种金属片分别放入硫酸铜溶液中,乙表面析出红色固体,甲没有明显现象。判断甲、乙、铜三种金属的活动性由强到弱的顺序为_______________。

(3)查阅资料:金属在活动性顺序里的位置越后,其化合物越不稳定,所以它的氧化物越容易被还原.在下列①②中各写一个化学方程式,③中写出还原金屑氧化物的方法。

(4)查阅资料:在金属活动性顺序里,位于氢后面的金属Cu,在常温下虽然不能与稀盐酸、稀硫酸反应,但可以与稀硝酸反应,其化学方程式为:

3Cu+8HNO3(稀)=3Cu(NO3)2+2NO↑+4H2O

反应生成的NO是无色、难溶于水的气体,在常温下与空气中的O2迅速化合生成NO2,NO2是红棕色、有刺激性气味的有毒气体。用下图所示实验装置进行实验,可以证明铜与稀硝酸反应生成的气体是NO。

①检查装置的气密性:关闭弹簧夹,将干燥管放入带有水的烧杯中,若观察到______________,则表明该装置的气密性良好。

②按上图所示进行实验:打开弹簧夹,用注射器慢慢抽取干燥管内的气体,稀硝酸沿着干燥管慢慢上升,直到______________,停止抽拉注射器,关闭弹簧夹,观察干燥管内的现象:______________。反应停止后,打开弹簧夹,用注射器抽取千燥管内的气体(事先已将注射器内原有的气体推出),关闭弹簧夹后取下注射器,并抽取一定量的空气,观察到气体变为红棕色。

③上述实验完成后,用足量NaOH溶液将气体吸收,其目的是__________________。

④下图是NO2气体和空气混合的实验示意图,观察图中A、B、D的表示方法,在C处画出相应的气体组成的粒子示意图。

⑤在3.84gCu中加入100g稀HNO3溶液,如恰好完全反应,计算生成NO的质量(化学方程式见上)和反应前稀HNO3溶液中溶质的质量分数。(请写出计算过程)

单项选择题 A1/A2型题