更多"本题的功能是跟踪鼠标在窗口的操作,以及在窗口的坐标,包括移进、移出、移"的相关试题:
[简答题]本题的功能是获取鼠标在窗口中的位置。当鼠标移进窗口中,就会实时显示鼠标在窗口中的相对位置,比如显示为“鼠标的当前位置:X:Y”。(其中,X为横坐标,Y为纵坐标)
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
public class java2
public static void main(string[]args)
MouseFrame frame=new MouseFrame( );
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show( );
class MouseFrame extends JFrame
public MouseFrame( )
setTitle("java2");
setSize(WIDTH,HEIGHT);
MousePanel panel=new MousePanel( );
Container contentPane=getContentPane( );
contentPane.add(panel);
public static final int WIDTH=300;
public static final int HEIGHT=200;
class MousePanel extends JPanel
public MousePanel( )
addMouseListener(new MouseHandler( ));
addMouseMotionListener(new MouseMorionHandler( ));
public void paintComponent(Graphics g)
super.paintComponent(g);
[简答题]请完成下列Java程序:记录鼠标在窗口中的信息,包括鼠标的移动事件以及鼠标在窗口中的位置坐标,要求在窗口下方显示鼠标的事件和位置信息,在窗口上方有按钮控制程序的正常退出。
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
源程序文件代码清单如下:
import java.awt.*;
import java.awt.event.*;
public class ex12_2
extends Frame implements MouseMotionListener, ActionListener
{
private Label 1;
private String str=" ";
public static void main(String args[])
{
new ex12_2( );
}
ex12_2( )
{
______;
setSize(200,200);
Button btn=new Button("exit");
btn.addActionListener (this);
add (btn, "North" );
l=new Label(str);
add (l, "South" );
show ( );
}
public void mouseMoved(MouseEvent event)
{
str="Move: "+
l. setText (str);
}
public void mouseDragged(MouseEvent event)
{
}
public void actionPerformed(ActionEvent event)
{
if(event.getActionCommand( ).equals("exit"))
{
System.exit(0);
}
}
}
[简答题]本题的功能是监听鼠标左右键的单击,以及面板中滚动条的添加。在窗口的画板中单击鼠标左键,在单击的位置绘制一个圆,当绘制的圆大于画板的大小时,画板就添加滚动条,在画板中单击鼠标右键,则清除画板中的所有图形。
import javax.swing.*;
import javax.swing.event.MouseInputAdapter;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class java3 extends JPanel
private Dimension size;
private Vector objects;
private final Color colors[]=
Color.red,Color.blue,Color.green,Color.orange,
Color.cyan,Color.magenta,Color.darkGray,Color.yellow;
private final int color_n=colors.length;
JPanel drawingArea;
public java3( )
setOpaque(true);
size=new Dimension(0,0);
objects=new Vector( );
JLabel instructionsLeft=new JLabel("单击鼠标左键画圆.");
JLabel instructionsRight=new JLabel("单击鼠标右键清空画板.");
JPanel instructionPanel=new JPanel(new GridLayout(0,1));
instructionPanel.add(instructionsLeft);
instructionPanel.add(instructionsRight);
drawingArea=new JPanel( )
protected void paintComponen
[单项选择]恢复一个最小化窗口的操作是用鼠标左键单击( )上该窗口的按钮。
A. 桌面
B. 任务栏
C. 文件夹
D. 开始菜单
[判断题]在Windows XP环境中,鼠标是重要的输入工具,而键盘只能在窗口操作中使用,不能在菜单操作中使用。
[判断题]Windows同时提供了键盘和鼠标器两种常用的输入设备对窗口实施操作。
[简答题]本题的功能是定义自已的组件类。窗口中排布着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 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{
[简答题]本题的功能是定义自己的组件类。窗口中排布着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
[单项选择]在Windows系统中,若要移动窗口,可用鼠标拖动窗口的()
A. 标题栏
B. 菜单栏
C. 状态栏
D. 工具栏
[多项选择]Windows鼠标操作包括
A. 移动(拖曳)
B. 单击左键
C. 双击左键
D. 单击右键
E. 双击右键
[填空题]在windows 2000操作系统中,用鼠标双击_______,可以关闭窗口。
[单项选择]将鼠标指针移动到窗口的( )位置上拖曳,可以移动窗口。
A. 工具栏
B. 标题栏
C. 状态栏
D. 编辑栏
[简答题]本题的功能是通过鼠标确定两个点,然后画两点间的直线。窗口中有一个按钮“Draw line”,单击该按钮后,它就处于按下状态,然后用鼠标在窗口中单击一下,在单击的地方就会出现一个坐标圆点,用鼠标在另外一个地方单击一下又会出现另外一个圆点,并且此时在两个坐标圆点间画出一条直线,且“Draw line”处于可用状态,再单击这个按钮就可以画另外一条直线。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class EventQueuePanel extends JPanel implements ActionListener
EventQueuePanel( )
JButton button=new JButton("Draw line");
add(button);
button.addActionListener(this);
public void actionPerformed(AclionEvent 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=______( );
Poi
[判断题]在资源管理器窗口用鼠标选择不连续的多个文件的正确操作方法是先按住Shift然后 逐个单击要选择的各个文件。( )
A. 正确
B. 错误