更多"本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前"的相关试题:
[简答题]本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。
import java.awt.*;
import java.awt.datatransfer.*;
import java.awt.dnd.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
public class java3
public static void main(String[]args)
JFrame frame=new DragSourceFrame( );
frame.setDefauhCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show( );
class DragSourceFrame extends JFrame
public DragSourceFrame( )
setTitle("java3");
setSize(WIDTH,HEIGHT);
Container contentPane=getContentPane( );
File f=new File(".").getabsoluteFile( );
File[]files=f.listFiles( );
model=new DefauhListModel( );
for(int i=0;i<files.length( );i++)
try
model.addElement(files[i].getCanonicalFile( ));
catch(IOException exception)
JOptionPane.showMessageDialog
[简答题]本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形,如果将鼠标置于小矩形上,则鼠标光标状态改为小十字,按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小矩形消失。
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.awt.geom.*;
import javax.swing.*;
public class java3
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("java3");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
MousePanel panel=new MousePanel( );
Container contentPane=geeContentPane( );
contentPane.add(panel);
public static final int DEFAULT_WIDTH=300;
public static final int DEFAULT_HEIGHT=200;
class MousePanel extends JPanel
public MousePanel( )
squares=new ArrayList( );
current=null;
addMouseListener(new MouseHandler( ));
addMouseMot
[简答题]本题的功能是对列表项的操作,包括删除、添加和反选。窗口中有两个列表框和5个按钮,按钮标签代表着移除列表项的方向,“>”代表只移除选中的列表项,“>>”代表移除所有的列表项,“!”代表反向选择列表项。
import jav
- a.awt.*;
import java.awt.event.*;
class java3 extends Frame implements ActionListener&ItemListener
final static int ITEMS=10;
List ItList=new List(ITEMS,true);
List rtList=new List(0,true);
java3( )
super("java3");
addWindowListener(new WindowAdapter( )
public void windowClosing(WindowEvent e)
System.exit(0);
);
GridBagLayout gbl=new GridBagLayout( );
setLayout(gbl);
add(ItList,0,0,1,5,1.0,1.0);
add(rtList,2,0,1,5,1.0,1.0);
ItList.addActionListener(this);
ItList.addItemListener(this);
rtList.addActionListener(this);
rtList.addItemListener(this);
Button b;
add(b=new Button(">"),1,0,1,1,0,1.0); - b.addActionListener(this);
add(b=new Button(">>"),1,1,1,1,0,1.0);b.addActionListener(this);
add(b=new Button("<"),1,2,1,1,0,1.0);b.addActionL
[简答题]本题的功能是监听鼠标左右键的单击,以及面板中滚动条的添加。在窗口的画板中单击鼠标左键,在单击的位置绘制一个圆,当绘制的圆大于画板的大小时,画板就添加滚动条,在画板中单击鼠标右键,则清除画板中的所有图形。
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. 编辑栏
[简答题]本题的功能是获取鼠标在窗口中的位置。当鼠标移进窗口中,就会实时显示鼠标在窗口中的相对位置,比如显示为“鼠标的当前位置: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);
[填空题]窗口在非最大最小情况下,可用鼠标左键拖曳______完成窗口位置的调整。
[单项选择]
在常用的字处理软件中,选中文本块后,按下Ctrl键再拖曳鼠标,可以();直接用鼠标拖曳已选定的文本,可以()。
在常用的字处理软件中,选中文本块后,按下Ctrl键再拖曳鼠标,可以()
A. 复制选中的文本
B. 移动选中的文本
C. 选中一个矩形区域中的文本
D. 选中一个段落
[简答题]本题的功能是监听对于列表项的操作。窗口中有一个列表和三个按钮“添加”、“删除”和“关闭”。单击“添加”按钮,则会在当前所选列表项后添加一个名为“新增表项”的列表项,同时后台输入列表中的表项数量。单击“删除”按钮后,如果未选中表项,则弹出提示消息框“请选择表项”。否则将选中的表项删除,同时后台输出删除表项的内容和列表中的表项数量。单击“关闭”按钮退出程序。
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
public class java3
public static void main(String args[])
final Frame frmFrame=new Frame( );
Panel pnlPanel1=new Panel( );
Panel pnlPanel2=new Panel( );
final List lstList=new List(8);
for(int i=0;i<10;i++)
String strName="表项"+(new Integer(i+1)).toString( );
lstList.add(strName);
Button btnButton1=new Button("添加");
Button btnButton2=new Button("删除");
Button btnButton3=new Button("关闭");
btnButton1.addActionListener(new ActionListener( )
public void actionPerformed(ActionEvent e)
lstList.add("新增表项",lstList.getSelected( )+1);
System.out.println("列表中的表项数量:"+lstList.getItemCount( ));
);
bt
[简答题]本题程序的功能是监听对于列表项的操作。窗口中有一个列表和“添加”、“删除”和“关闭”三个按钮。单击“添加”按钮,会在当前所选列表项后添加一个名为“新增表项”的列表项,同时后台输入列表中的表项数量。单击“删除”按钮,如果未选中表项,则弹出提示消息框“请选择表项”,否则将选中的表项删除,同时后台输出删除表项的内容和列表中的表项数量。单击“关闭”按钮退出程序。程序中存在若干错误,请找出并改正(注意:不得改动程序的结构,不得增行或删行)。
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
public class advance
public static void main(String args[])
final Frame frmFrame = new Frame( );
Panel pnlPanel1 = new Panel( );
Panel pnlPanel2 = new Panel( );
final List istList = new List(8);
for(int i = 0; i <10; i++)
String strName = "表项" + (new Integer(i+1)).toString( );
istList.add( strName );
Button btnButton1 = new Button("添加");
Button btnButton2 = new Button("删除");
Button btnButton3 = new Button("关闭");
btnButton1.addActionListener( new ActionListener( )
publiC void actionPerformed(ActionEvent e)
lstList.add("新增表项",istList.getSelected( )+1);
System.out.println("列表中
[填空题]本题的功能是监听对于菜单项和工具条的操作。窗口中有一个菜单“Color”和一个工具体,菜单“Color”中有菜单项“Yellow”、“Blue”、“Red”和“Exit”,每个菜单项都有对应的图形,单击前三个颜色菜单项,主窗口就变成对应的颜色,单击“Exit”则退出程序。工具条上有4个按钮,分别为三个颜色按钮和一个退出程序的按钮,单击任意一个颜色按钮,主窗口将变成按钮对应的颜色,单击退出程序按钮,则退出程序。
import java. awt. * ;
import java. awt. event. * ;
import java. beans. * ;
import javax. swing. * ;
public class java3
public static void main(String[] args)
ToolBarFrame frame=new ToolBarFrame( );
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 Imagelcon("java3-blue--ball. gif"), Color.BLUE);
Action yellowAction=new ColorAction ("Yellow",
new Imagelcon("jav
[填空题]在编辑Word文档时,用鼠标拖曳完成文字或图形的复制时,应使用的按键为键。
[多项选择]在常用的字处理软件中,选中文本块后,直接用鼠标拖曳已选定的文本,可以 (261) ;按下 Ctd键再拖曳鼠标,可以 (261) 。
A. 复制选中的文本
B. 移动选中的文本,
C. 选中一个段落
D. 选中一个矩形区域中的文本
[填空题]本题的功能是监听键盘键的敲击,并显示在窗口中。
import javax. swing. * ;
import java. awt. * ;
import java. awt. event. * ;
public class java3 extends JFrame extends KeyListener
private String line1="", line2="";
private String line3="";
private JTextArea textArea;
public java3( )
super("java3");
textArea=new JTextArea(10,15);
textArea, setText("Press any key on the key-board... ");
textArea, setEnabled(false);
addKeyListener(this);
getContentPane( ). add(textArea);
setSize(350,100);
show( );
public void keyPressed(KeyEvent e)
lind="Key pressed:"+e. getKeyText(e. getKeyCode( ));
setLines2and3(e);
public void keyReleased(KeyEvent e)
line1="Key released:"+e. getKeyText(e. getKeyCode( ));
setLines2and3(e);
public void keyTyped(KeyEvent e)
Lind="Key typed:"+e. getKeychar( );
setLines2and3(e);
private void setLines2and3
[简答题]本题的功能是监听键盘键的敲击,并显示在窗口中。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class java3 extends JFrame extends KeyListener
private String linel="",line2="";
private String line3="";
private JTextArea textArea;
public java3( )
super("java3");
textArea=new JTextArea(10,15);
textArea.setText("Press any key on the keyboard...");
textArea.setEnabled(false);
addKeyListener(this);
getContentPane( ).add(textArea);
setSize(350,100);
show( );
public void keyPressed(KeyEvent e)
line1="Key pressed:"+e.getKeyText(e.getKeyCode( ));
setLines2and3(e);
public void keyReleased(KeyEvent e)
linel="Key released:"+e.getKeyText(e.getKeyCode( ));
setLines2and3(e);
public void keyTyped(KeyEvent e)
Line1="Key typed:"+e.getKeychar( );
setLines2and3(e);
private void setLines2and3(KeyEvent e)
<
[简答题]请完成下列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);