题目内容 (请给出正确答案)
[单选题]

在JAVA编程中,将鼠标放在按钮上以后,用鼠标单击按钮,将会发生鼠标事件和组件激活事件,就鼠标事件而言,将调用()个监听器方法。

A.1

B. 2

C. 3

D. 4

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“在JAVA编程中,将鼠标放在按钮上以后,用鼠标单击按钮,将会…”相关的问题

第1题

本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击 按钮时,后台将显示该按钮对应的字符。 import java.awt.*; import java.awt.event.*; import java.util.*; class java3 extends Frame{ String keys="l23456789*0"; java3{ super("java3"); addWindowListener(new WindowAdapter{ public void windowClosing(WindowEvent e){ System.exit(O); } }); 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){ newjava3; } } 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 addKeyListerner(KeyLis- tener l){ keyListener=AWTEventMuhieaster.add(key- Listener,1); } public synchronized void removeKeyListener(Key- Listener l){ keyListener=AWTEventMuhicaster.remove (keyListener,1); } }

点击查看答案

第2题

本题的功能是定义图形按钮。窗口中有两个图形按钮,当鼠标移上去时,图形按钮的图形将改变,用鼠标单击按钮时图形按钮的图形又发生改变,当鼠标左键松开或者移开鼠标后,图形按钮的图形又恢复原样。

import javax.swing.*;

import java.awt.*;

public class java3 extend Jbutton{

public java3(Icon icon,Icon pressed,Icon rollover){

this(icon);

setFocusPainted(false);

setRolloverEnabled(true);

setRolloverlcon(rollover);

setPressedIcon(pressed);

setBorderPainted(false);

setContentAreaFilled(false);

}

public static void main(String[]args){

java3 b1=new java3(

new ImageIcon("java3-redcube.gif"),

new ImageIcon("java3-redpaw.gif"),

new ImageIcon("java3-reddiamond.gif"));

java3 b2一new java3(

new ImageIcon("java3-bluecube.gif")。

new ImageIcon("java3-bluepaw.gif"),

new ImageIcon("java3-bluediamond.gif"));

JFrame. f=new JFrame();

f.setTitle("java3");

f.setDefauhCloseOperation(JFrame.EXIT_ON_

CLOSE);

c=f.getContentpane();

c.setLayout(new FlowLayout());

c.add(b1);

c.add(b2);

f.pack();

f.setVisible(true);

点击查看答案

第3题

本题是一个Applet,页面中有10个按钮,名称从“0~ 9”,用鼠标任意单击其中一个按钮后,通过键盘上的上下左右键可以控制按钮在窗口中移动。

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class java2 extends Applet

{Button b[]=new Button[10];

int x,Y;

public void init()

{for(int i=0;i<;=9;i++)

{b[i]=new Button(""+i);

b[i].addKeyListener(this);

addCb[i]);

}

}

public void

{Button button=(Button)e.getSource();

x=button.getBounds().x;

y—button.getBounds().y;

if(e,getKeyCode()= =KeyEvent.VK_UP)

{y=y-2;

if(y<;=O)y=0;

button.setLocation(x,y);

}

else if(e.getKeyCode()= =KeyEvent.VK_

DOWN)

{y=y+2;

if(y>;=300)y=300;

button,.setLocation(X,y);

}

else if(e.getKeyCode()= =KeyEvent.VK_

LEFT)

{x=x-2;

if(x<;=0)x=0;

button.setLocation(x,y);

}

else if(e.getKeyCode()= =KeyEvent.VK_

RIGHT)

(x=X+2;

if(x>;=300)x=300;

button.setLoeation(X,y);

}

}

public void keyTyped(KeyEvent e){}

public void keyReleased(KeyEvent e){}

}

点击查看答案

第4题

在JAVA编程中,Swing包中的组件处理事件时,下面()是正确的。

A.Swing包中的组件也是采用事件的授权得理模型来处理事件的

B.Swing包中组件产生的事件类型,也都带有一个J字母,如:Jmouse Event

C.Swing包中的组件也可以采用事件的传递处理机制

D.Swing包的组件所对应的事件适配器也是带有J字母的,如:Jmouse Adapter

点击查看答案

第5题

本题的功能是通过鼠标确定两个点,然后画两点间的直线。窗口中有一个按钮“Draw line”,单击该按钮后,它就处于按下状态,然后用鼠标在窗口中单击一下,在单击的地方就会出现一个坐标圆点,用鼠标在另外一个地方单击一下又会出现另外一个圆点,并且此时在两个坐标圆点间画出一条直线,且“Draw line”处于可用状态,再单击这个按钮就可以画另外一条直线。

Import java.awt.*

import java.awt.event.*;

import javax.swing.*;

class EventQueuePanel extends JPanel implements Ac-

tionListener

{EventQueuePanel()

{JButton button=new JButton("Draw line");

add(button);

button.addActionListener(this);

}

public void actionPerformed(ActionEvent evt)

(Graphics g=getGraphics();

P=getClick();

g.drawOval(P.x-2,P.Y-2,4,4);

Point q=getClick();

g.drawOval(q.x-2,q.y-2,4,4);

g.drawLine(P.X,P.Y,q.x,q.y);

g.dispose();

}

public Point getClick()

{EventQueue eq=Toolkit.getDefaultToolkit().

getSystemEventQueue();

while(true)

{try

{AWTEvent evt=eq.getNextEvent();

if(evt.getID()= =MouseEvent.MOUSE.

PRESSED)

{MouseEvent mevt=(MouseEvent)evt;

Point P= ();

Point top=getRootPane().getLocation();

P.X-=top.x;

P.Y-=top.Y;

return P;

}

}

catch(InterruptedException e)

{}

}

}

private int Y=60;

}

class EventQueueFrame. extends JFrame

{public EventQueueFrame()

{setTitle("java2");

setSize(300,200);

addWindowListener(new WindowAdapter()

{public void windowClosing(WindowEvent e)

{System.exit(0);

}

});

Container contentPane=getContentPane();

contentPane.add(new EventQueuePanel());

}

}

public class java2

{public static void main(String[]args)

{Frame. frame=new EventQueueFrame();

frame.show();

}

}

点击查看答案

第6题

以下程序中,当用户单击“移动”按钮以后,就可以使用方向键控制屏幕上句子的移动,单击“停止”按钮,则句子不再随着方向键移动。运行结果如下图所示

注意:请勿改动其他已有语句内容,仅在横线处填入适当语句。

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class Example2_8 extends Applet implements KeyListener

{

public void keyTyped(KeyEvent e) {}

public void keyReleased(KeyEvent e) {}

Button button;

Button stopButton;

Label out;

int x,y;

public void _______ ()

{

button = new Button("移动");

button.addActionListener(new AddMoveListener(this));

stopButton = new Button("停止移动");

stopButton.addActionListener(new RemoveListener(this));

stopButton.setEnabled(false);

out = new nabel("按下按钮以后我可以随方向键移动");

add(button);

add(stopButton);

add (out);

}

public void start()

{

super, start ();

}

public void keyPressed(KeyEvent e)

{

x=out.getBounds().x;

y=out.getBounds().y;

if(e.getKeyCode()==KeyEvent.VK_UP)

{

y=y-2;

if(y<=0) y=0;

out. setLocation (x, y);

}

else if(e.getKeyCode()==KeyEvent.VK_DOWN)

{

y=y+2;

if (y>=300) y=300;

out. setLocation (x, y);

}

else if(e.getKeyCode()==KeyEvent.VK_LEFT)

{

x=x-2;

if(x<=0) x=0;

out. setLocation (x, y);

}

else if(e.getKeyCode()==KeyEvent.VK_RiGHT)

{

点击查看答案

第7题

本题的功能是用复选按钮来控制鼠标右键的弹出菜单是否弹出。窗口中有一个复选按钮“弹出菜单”,如果选中该复选按钮后,鼠标置于窗口上,单击鼠标右键会弹出一个菜单,单击菜单项中的选项后,后台会输出单击的菜单项,如果取消该复选按钮的选择,单击鼠标右键则不能弹出菜单。

import java.awt.*;

import java.awt.event.*;

class CanvasWithPopup extends Canvas{

Popupmenu popup;

CanvasWithPopup(PopupMenu popup){

enableEvents(AWTEvent.MOUSE EVENT

MASK):

this.popup=popup;

}

void addPopup(){

add(popup);

}

void removePopup(){

remove(popup);

}

protected void processMouseEvent(MouseEvent

evt){

if(popup.getParent()!=null&;&;evt.isPop-

upTrigger()){

popup.show(evt.getComponent(),evt.getX(),

evt.getY());

}

super.processMouseEvent(evt);

}

}

public class java3 extends Frame. implements Item-

Listener,ActionListener{

Checkbox cb=new Checkbox("弹出菜单",

false);

CanvasWithPopup canvas;

java3(){

super("java3");

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

add(cb,BorderLayout.NORTH);

cb.addhemListener(this);

PopupMenu popup=new PopupMenu("Button

Control"):

popup.add("iteml");

popup.add("item2");

popup.addActionListener(this);

canvas=new CanvasWithPopup(popup);

add(canvas,BorderLayout.CENTER);

setSize(100,200);

show();

}

点击查看答案

第8题

本题是一个Applet,功能是用鼠标画不同颜色的图形。页面中有5个按钮“画红色图形”、“画绿色图形”、“画蓝色图形”、“橡皮”和“清除”,单击前三个按钮中的一个,按住鼠标左键或右键在面板中拖动,就能两出对应颜色的线条,单击“橡皮”按钮,按住鼠标左键或右键在面板中拖动就能将面板中的图形擦除掉,单击“清除”按钮,就能将面板中所有的图形清除掉。

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class java3 extends Applet implements ActionListener

{int x=-1,y=-1,rubberNote=0,clearNote=0;

Color C=new Color(255,0,O);

int con=3;

Button b_red,b_blue,b_green,b_clear,b_quit;

public void init()

{

addMouseMotionListener(this);

b_red=new Button("画红色图形");

b_blue=new Button("画蓝色图形");

b_green=new Button("画绿色图形");

b_quit=new Button("橡皮");

b_clear=new Button("清除");

add(b_red);

add(b_green);

add(b_blue);

add(b_quit);

add(b_clear);

b_red.addActionListener(this);

b_green.addActionListener(this);

b_blue.addActionListener(this);

b_quit.addActionListener(this);

b_dear.addActionListener(this);

}

public void paint()

(if(x!=-l&&y!=-l&rubberNote= =

0R&;clearNote= =0)

{g.setColor(c);

g.filloval(X,Y,con,con);

}

else if(rubberNote= =1&;&;clearNote= =O)

{g.clearRect(x,Y,10,10);

}

else if(clearNote= =1&;&;rubberNote= =O)

{g.clearRect(0,0,getSize().width,getSize().

height);

}

}

public void mouseDragged(MouseEvent e)

{x=(int)e.getX();y=(int)e.getY();repaint();

}

public void mouseMoved(MouseEvent e){)

public void update(Graphics g)

{paint(g);

}

public void actionPerformed(Event e)

{if(e.getSource()= =b-red)

{rubberNote=0;clearNote=0;c=new Color

(255,0,0);

}

else if(e.getSource()= =b_green)

{rubberNore=0;clearNote=0;C=new Color(0,

255,0);

}

else if(e.getSource()= =b_blue)

{rubberNote=0;clearNote=0;C=new Color(0,

0,255);

}

if(e.getSource()= =b—quit)

{rubberNote=1;clearNote=0;

}

if(e.getSource()= =b—clear)

{clearNote=1;rubberNote=0;repaint();

}

}

}

点击查看答案

第9题

阅读下列说明和HTML文本,分析其中嵌入的JavaScrlpt脚本,

[说明]

本题实现用鼠标拖拽图片在Web页内移动的功能。将鼠标放在图片上,按下左键,移动鼠标便可带动图片一起移动。

[HTML文本]

<html>

<!—省略部他为HTML框-->

………

<style>

<!--. drag{position: relative; cursor: hand} //css程序,通过类选择符建立类,类的名称为drag

</style>

(1) //JavaScript区域开始标识

var m=false //声明风个变量

var z, x, y

function p() { //定义一个函数P(),判断鼠标是否已按下左键

if((2)&&m){

z.style.pixelLeft=a+event.clientX-x //定义图片左上角的位置

z.style.pixelTop=b+event.clientY-y

return false

}

}

function q(){ //定义一个函数q()。如果是Netscape浏览器;就返回。所以此效果在Netscape

if (!document. all)

retum

if(event, srcElement.className=="drag", ) //如果鼠标左键被按下,返回z, a, b, x, y的值

re=tree

z=event.srcElement

a=z.style.pixelLeft

b=z.style.pixelTop

x=event.clientX

y=event.clientY

(3) //当鼠标移动时,执行p()函数,当鼠标按下的时候,执行q函数,当鼠标

//抬起的时候,不执行任何函数

}

}

(4)

document.onmouseup=newfunction(" (5) ")

点击查看答案

第10题

本题是一个Applet,功能是监听用对于文本域中文本的选择。页面中有一个文本域、一个“复制”按钮和一个文本框,选中文本域中部分文字后,单击按钮“复制”,所选文字将显示在文本框中。 import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class java3 extends Applet implements ActionL- istener { TextArea ta=new TextArea(5,30); TextField tf=new TextField(30); Button button=new Button("复制"); String text="AWT提供基本的GUl组件,\n"+" 具有可以扩展的超类,\n"+"它们的属性是继承的。\ n": public void init { setLayout(new FlowLayout(FlowLayout.left)); ta.setText(text); ta.setEditable(true); add(ta); add(button); add(tf); ta.addActionListener(this); } public void actionPerformed(ActionEvent e) { String S; s=ta.getSelectText; if(e.getSource= =button) tf.setText(s); } }

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信