问题 选择题

2012年8月8日,甘肃省举行纪念舟曲特大山洪泥石流灾害两周年活动。2010年8月7日,甘肃甘南藏族自治州舟曲县发生特大泥石流。专家称,当地树木被大量砍伐、耕地的扩展,造成了很严重的水土流失是此次发生特大泥石流的重要原因。这警示我们[ ]

①自然界的存在和发展是客观的

②人类活动必将引起自然灾害的发生

③承认自然的客观性是正确处理人与自然关系的前提

④改造自然务必要尊重、顺应和保护自然

A.③④

B.①③

C.②④

D.①②

答案

答案:A

问答题

本题的功能是定义自己的组件类。窗口中排布着12个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击按钮时,后台将显示该按钮对应的字符。
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class java3 extends Frame
String keys="123456789*0#";
java3()
super("java3");
addWindowListener(new WindowAdapter()
public void windowClosing(WindowEvent e)
System.exit(0);

);
setLayout(new GridLayout(4,3,6,6));
for(int i=0;i<keyslength;i++))
KeyButton kb=new KeyButton(keys.charAt(i));
kb.addkeyListener(this);
kb.setBackground(Color.pink);
kb.setForeground(Color.black);
add(kb);

setSize(200,200);
show();

class KeyEventHandler extends KeyAdapter
public void keyTyped(KeyEvent evt)
System.out.println(evt.getChar());


public static void main(String[]args)
new java3();


class KeyButton extends Component
KeyListener keyListener;
boolean highlighted;
char key;
KeyButton(char k)
this.key=k;
addMouseListener(new MouseEventHandler());

public void paint(Graphics g)
int w=getSize().width;
int h=getSize().height;
String s=""+key;
FontMetrics fm=g.getFontMetrics();
if(highlighted)
g.setColor(getBackground());
g.fillRoundRect(0,0,w-1,h-1,10,10);

g.setColor(getForeground());
g.drawRoundRect(0,0,w-1,h-1,10,10);
g.drawstring(s,(w-fm.stringWidth(s))/2,
(h-fm.getHeight())/2+fm.getAscent());

class MouseEventHandler extends MouseAdapter
public void mousePressed(MouseEvent evt)
if(keyListener!=null)
keyListener.keyTyped(
new KeyEvent(KeyButton.this,KeyEvent.KEY_TYPED,
System.currentTimeMillis(),
0,KeyEvent.VK_UNDEFINED,key));


public void mouseEntered(MouseEvent evt)
highlighted=true;
repaint();

public void mouseExited(MouseEvent evt)
highlighted=false;
repaint();


public synchronized void addKeyListener(KeyListener 1)
keyListener=AWTEventMulticaster.add(keyListener,1);

public synchronized void removeKeyListener(KeyListener 1)
keyListener=AWTEventMulticaster.remove(keyListener,1);

单项选择题