本题的功能是监听对于颜色的复制和粘贴。程序窗l:1中,有一个颜色设置框和两个按钮,名为“复制”和“粘贴”,在颜色设置框中设置颜色后,下面的预览面板将显示选中的颜色,单击“复制”按钮后,将设置的颜色复制到系统的剪贴板上,然后继续选择其他颜色,当单击按钮“粘贴”后预览面板的颜色将设置为刚才复制的颜色。importjava.io.*;import java.awt.*;import java.awt.datatransfer.*;import java.awt.event.*;import java.awt.image.*;import javax.swing.*;public class java3{public static void main(String[]args){JFrame. frame=new SerialTransferFrame():frame.setDefaultCloseoperation(JFrame.EXITON_CLOSE);frame.show();}}class SerialTransferFrame. extends JFrame{public SerialTransferFrame(){setTitle("java3"):Container contentPane = getContentPane();chooser=new JColorChooser();contentPane.add(chooser,BorderLayout.CEN-TER);JPanel panel=new JPanel();JButton copyButton=new JButton("复制");panel.add(copyButton);copyButton.addActionListener(newActionListener(){public void actionPerformed(ActionEvent event){copy();}});JButton pasteButton=new JButton("粘贴");panel.add(pasteButton);pasteButton.addAetionListener(newActionListener(){public void aetionPerformed(AetionEvent event){paste();}});contentPane.add(panel,BorderLayout.SOUTH);pack();}private void copy(){Clipboard clipboard=Toolkit.getDefaultToolkit().getSystemClip-board();int color=chooser.getColor();SerialSeleetion selection=new SerialSelection(color);clipboard.setContents(selection,null);}private void paste(){Clipboard clipboard=Toolkit.getDefaultToolkit().getSystemClip-board();Transferable contents=clipboard.getContents(null);if(contents= =null)return;try{DataFlavor flavor=new DataFlavor("application/x-java-serialized-object;class=java.awt.Color");if(contents.isDataFlavorSupported(flavor)){Color color=(Color)contents.getTransferData(flavor);;}}catch(ClassNotFoundException exception){JOptionPane.showMessageDialog(this,excep-tion);}catch(UnsupportedFlavorException exception){JOptionPane.showMessageDialog(this,excep-tion);}catch(IOException exception){JOptionPane.showMessageDialog(this,excep-tion);}}private JColorChooser chooser;}class SerialSelection implements Transferable{SerialSelection(Serializable o){obj=o:}public DataFlavor[]getTransferDataFlavors(){DataFlavor[]flavors=new DataFlavor[2];Class type=obj.getClass();String mimeType="application/x-java-serialized-object;class="+type.getName();try{flavors[0]=new DataFlavor(mimeType);flavors[1]=DataFlavor.stringFlavor;return flavors;}catch(ClassNotFoundExeeption exception){return new DataFlavor[O];}}public boolean isDataFlavorSupported(DataFlavorflavor){ReturnDataFlavor.stringFlavor.equals(flavor)‖"appli-cation".equals(flavor.getPrimaryType())&&"x-iava-serialized-object".equals(flavor.getSubType())&&flavor.getRepresentationClass().isAssign-ableFrom(obj.getClass());}public void getTransferData(DataFlavor flavor)throws UnsupportedFlavorException{if(! isDataFlavorSupported(flavor))throw new UnsupportedFlavorException(flaVor);if(DataFlavor.stringFlavor.equals(flavor))return obj.toString();return obj;}private Serializable obj;}

本题的功能是监听对于颜色的复制和粘贴。程序窗l:1中,有一个颜色设置框和两个按钮,名为“复制”和“粘贴”,在颜色设置框中设置颜色后,下面的预览面板将显示选中的颜色,单击“复制”按钮后,将设置的颜色复制到系统的剪贴板上,然后继续选择其他颜色,当单击按钮“粘贴”后预览面板的颜色将设置为刚才复制的颜色。

importjava.io.*;

import java.awt.*;

import java.awt.datatransfer.*;

import java.awt.event.*;

import java.awt.image.*;

import javax.swing.*;

public class java3

{

public static void main(String[]args)

{

JFrame. frame=new SerialTransferFrame():

frame.setDefaultCloseoperation(JFrame.EXIT

ON_CLOSE);

frame.show();

}

}

class SerialTransferFrame. extends JFrame

{

public SerialTransferFrame()

{

setTitle("java3"):

Container contentPane = getContentPane();

chooser=new JColorChooser();

contentPane.add(chooser,BorderLayout.CEN-

TER);

JPanel panel=new JPanel();

JButton copyButton=new JButton("复制");

panel.add(copyButton);

copyButton.addActionListener(new

ActionListener()

{

public void actionPerformed(ActionEvent event)

{

copy();

}

});

JButton pasteButton=new JButton("粘贴");

panel.add(pasteButton);

pasteButton.addAetionListener(new

ActionListener()

{

public void aetionPerformed(AetionEvent event)

{

paste();

}

});

contentPane.add(panel,BorderLayout.SOUTH);

pack();

}

private void copy()

{

Clipboard clipboard

=Toolkit.getDefaultToolkit().getSystemClip-

board();

int color=chooser.getColor();

SerialSeleetion selection=new SerialSelection

(color);

clipboard.setContents(selection,null);

}

private void paste()

{

Clipboard clipboard

=Toolkit.getDefaultToolkit().getSystemClip-

board();

Transferable contents=clipboard.getContents

(null);

if(contents= =null)return;

try

{

DataFlavor flavor=new DataFlavor(

"application/x-java-serialized-object;class=

java.awt.Color");

if(contents.isDataFlavorSupported(flavor))

{

Color color

=(Color)contents.getTransferData(flavor);

}

}

catch(ClassNotFoundException exception)

{

JOptionPane.showMessageDialog(this,excep-

tion);

}

catch(UnsupportedFlavorException exception)

{

JOptionPane.showMessageDialog(this,excep-

tion);

}

catch(IOException exception)

{

JOptionPane.showMessageDialog(this,excep-

tion);

}

}

private JColorChooser chooser;

}

class SerialSelection implements Transferable

{

SerialSelection(Serializable o)

{

obj=o:

}

public DataFlavor[]getTransferDataFlavors()

{

DataFlavor[]flavors=new DataFlavor[2];

Class type=obj.getClass();

String mimeType

="application/x-java-serialized-object;class

="

+type.getName();

try

{

flavors[0]=new DataFlavor(mimeType);

flavors[1]=DataFlavor.stringFlavor;

return flavors;

}

catch(ClassNotFoundExeeption exception)

{

return new DataFlavor[O];

}

}

public boolean isDataFlavorSupported(DataFlavor

flavor)

{

Return

DataFlavor.stringFlavor.equals(flavor)‖"appli-

cation".equals(flavor.getPrimaryType())

&;&;"x-iava-serialized-object".equals(flavor.

getSubType())

&;&;flavor.getRepresentationClass().isAssign-

ableFrom(obj.getClass());

}

public void getTransferData(DataFlavor flavor)

throws UnsupportedFlavorException

{

if(! isDataFlavorSupported(flavor))

throw new UnsupportedFlavorException(flaVor);

if(DataFlavor.stringFlavor.equals(flavor))

return obj.toString();

return obj;

}

private Serializable obj;

}


相关考题:

窗体中有两个命令按钮:“显示”(控件名为cmdDisplay)和“测试”(控件名为cmdTest)。以下事件过程的功能是:单击“测试”按钮时,窗体上弹出一个消息框。如果单击消息框的“确定”按钮,隐藏窗体上的“显示”命令按钮;单击“取消”按钮关闭窗体。按照功能要求,将程序补充完整。 Private Sub cmdTest_Click()Answer= (“隐藏按钮”,vbOKCancel)If Answer=vbOK ThencmdDisplay.Visible=ElseDocmd.CloseEnd IfEnd Sub

在Word2003中可以像在资源管理器中那样复制和移动文件。只要打开“打开”对话框,选定要复制和移动的文件后,使用()。A、工具栏上的复制、剪切和粘贴按钮进行操作B、菜单条上的复制、剪切和粘贴命令进行操作C、快捷菜单中的复制、剪切和粘贴命令进行操作D、以上三种操作都不行

在名称为Form1的窗体上画一个名称为Text1的文本框,通过属性窗口设置文本框属性,在文本框中显示“AAAA”(如图2—1所示);再建立一个名称为Cmd1,标题为“清除”的命令按钮,编写适当的事件过程。要求程序运行后,如果单击“清除”命令按钮,则清除文本框中所显示的信息。注意:保存时必须存放在考生文件夹下,窗体文件名为sjt3.frm,工程文件名为sit3.vbp。2.在考生文件夹中有工程文件sit4.vbp,它包含一个窗体文件form1。在窗体上有一个列表框,名称为List1,一个文本框,名称为Text1,和一个命令按钮,名称为Command1,标题为“复制”。要求程序运行后,在列表框中自动建立四个列表项,分别为“项目1”、“项目2”、“项目3”、“项目4”。如果选择列表框中的一项,则单击“复制”按钮时,可以把该项复制到文本框中(程序运行结果如图2—2)。要求:编写程序,以实现试题要求的功能。注意:存盘时必须放在考生文件夹下,工程文件名为sjt4.vbp,窗体文件名为sjt4.frm。

有一个VBA计算程序的功能如下:该程序用户界面由3个文本框和3个按钮组成,3个文本框的名称分别为Text1、Text2和Text3,3个按钮分别为清除(名为Command1) 、计算(名为 Command2) 和退出(名为Command3) 。窗体打开运行后,单击清除按钮,则清除所有文本框中显示的内容;单击计算按钮,则计算在Text1和Text2两个文本框中输入的数值的和并将结果存放在Text3文本框中;单击退出按钮则退出。请将下列程序填空补充完整。Private Sub Command1_Click(

本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的而板“Sample text”和“Text col-or control”。窗口的底部还有一个复选按钮“Disable changes”。在“Sample text”面板中有一个带有字符串的文本框,而在“Text color control”面板中有三个按钮:“Black”、“Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。单击任意按钮,文本框中的文本变成对应的颜色,如果选中“Dis—able changes”复选项,则三个颜色按钮变为不可用,如果取消选中复选项,则三个按钮变为可用。

本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制-份在拖曳的目的目录下。

本题的功能是展示4种不同的对话框。窗口中有4个按钮:“消息”、“输入”、“确定”和“选择”,单击任意-个按钮。就能弹出,个对应的对话框。其中,消息对话框只有-个提示信息和-个“确定”按钮,输入对话框有-个供输人的文本框及“确定”和“撤销”两个按钮;确定对话框中有-个提示信息和三个按钮“是”、“否”和“撤销”;而选择对话框中有-个提示信息和两个按钮“确定”和“取消”。

本题的功能是监听对于颜色的复制和粘贴。程序窗口中,有-个颜色设置框和两个按钮,名为“复制”和“粘贴”,在颜色设置框中设置颜色后,下面的预览面板将显示选中的颜色,单击“复制”按钮后,将设置的颜色复制到系统的剪贴板上,然后继续选择其他颜色,当单击按钮“粘贴”后预览面板的颜色将设置为刚才复制的颜色。

在Windows资源管理器中,通过( )可以复制文件。A.Ctrl+C和Ctrl+VB.“编辑”菜单中的“复制”和“粘贴”C.Ctrl+鼠标拖动D.工具栏上的“复制”和“粘贴”按钮E.快捷菜单的“复制”和“粘贴”命令F.快捷菜单的“发送”命令

通过WIN98资源管理器的工具栏的( )按钮经组合操作,可实现被选取对象的移动。A)删除和粘贴B)剪切和粘贴C)剪切和复制D)复制和粘贴

( 14 )窗体中有两个命令按钮: “ 显示 ” (控件名为 cmdDisplay )和 “ 测试 ” (控件名为 cmdTest ) 。 以下事件过程的功能是:单击 “ 测试 ” 按钮时,窗体上弹出一个消息框。如果单击消息框的 “ 确定 ” 按钮 ,隐藏窗体上的 “ 显示 ” 命令按钮;单击 “ 取消 ” 按钮关闭窗体。按照功能要求,将程序补充完整。Private Sub cmdTest_Click()Answer= 【 14 】 ( “ 隐藏按钮 ” , vbOKCancel )If Answer=vbOK ThencmdDisplay.Visible= 【 15 】ElseDocmd.CloseEnd IfEnd Sub

用word编辑文档时,要将选定的一个文本块复制到该文档的其他地方,可以使用(  )。A.选择“编辑”菜单的“复制”命令和“粘贴”命令B.选择“编辑”菜单的“剪切”命令和“粘贴”命令C.单击工具栏的“复制”和“粘贴”按钮D.单击工具栏的“剪切”和“粘贴”按钮

在彩色图像复制系统中,有两个过程:颜色的“()”和“()”。A、分解、分色B、叠印、套印C、叠印、合成D、分解、合成

Word2003中,“格式刷”按钮是一个用于快速复制()的工具。A、字号B、格式C、底纹D、颜色

当工具栏上的“剪切”和“复制”按钮颜色黯淡,不能使用时,表示()。A、此时只能从“编辑”菜单中调用“剪切”和“复制”命令B、在文档中没有选定任何内容C、剪贴板已经有了要剪切或复制的内容D、选定的内容太长,剪贴板放不下

Photoshop通道的说法正确的是()。A、保存颜色信息B、保存选区信息C、对通道中的层能使用滤镜D、通道中的对象可以复制和粘贴

在Windows7中,与剪贴板有关的操作是:()A、删除、复制和粘贴B、移动、复制和粘贴C、剪切、复制和粘贴D、移动、复制和编辑

关于文件的复制和移动,下列说法不正确的是()。A、复制之后原处不变,移动之后原处要变B、复制和移动都可对多个文件进行操作C、在“编辑”菜单中,复制是“复制/粘贴”,移动是“剪切/粘贴”D、拖动操作时,复制有“+”出现,移动有“—”出现

通过Windows 2000“资源管理器”的工具栏的()按钮的组合操作,可以实现被选取对象的移动。A、删除和粘贴B、剪切和粘贴C、剪切和复制D、复制和粘贴

在WORD中,要把选定的一个文本块复制到该文档的其他设置可使用()。A、选择“编辑”菜单的“复制”和“粘贴”命令B、选择“编辑”菜单的“剪切”和“粘贴”命令C、单击工具栏的“复制”和“粘贴”按钮D、单击工具栏的“剪切”和“粘贴”按钮

在Word2000中文版中,移动文本实际上是()功能的复合。A、剪切和粘贴B、剪切和复制C、复制和粘贴D、剪切和格式刷

多选题关于复制文本,正确的说法是,选定要复制的文本,然后()。A单击“编辑/复制”菜单,再在确定位置单击“粘贴”B右击鼠标,单击“复制”,再在确定位置单击“粘贴”C双击鼠标右键,再在确定位置,单击“粘贴”D单击“复制”按钮,再在确定位置,单击“粘贴”按钮

单选题通过Windows 2000“资源管理器”的工具栏的()按钮的组合操作,可以实现被选取对象的移动。A删除和粘贴B剪切和粘贴C剪切和复制D复制和粘贴

单选题要在已打开工作簿中复制一张工作表的正确的菜单操作是,单击被复制的工作表标签,()。A执行编辑→复制→选择性粘贴菜单命令,在其对话框中选定粘贴内容后单击[确定]按钮B执行编辑→移动或复制工作表菜单命令,在对话框中选定复制位置后,单击建立副本复选框,再单击[确定]按钮C执行编辑→移动或复制工作表菜单命令,在对话框中选定复制位置后,再单击[确定]按钮D执行编辑→复制→粘贴菜单命令

多选题在WORD中,要把选定的一个文本块复制到该文档的其他设置可使用()。A选择“编辑”菜单的“复制”和“粘贴”命令B选择“编辑”菜单的“剪切”和“粘贴”命令C单击工具栏的“复制”和“粘贴”按钮D单击工具栏的“剪切”和“粘贴”按钮

多选题通过油漆桶工具及滴管工具可以修改图形的颜色,下面的描述哪些是正确的:()A滴管工具可以将一个物体上的颜色复制到其他物体中B使用滴管工具可以复制Illustrator文件中任何物体的颜色C油漆桶工具的使用方法和Adobe Photoshop中的Paint Bucker Tool(油漆桶工具)一样,需要先确定容忍值(双击弹出对话框)D油漆桶工具不可以将一个物体上的颜色复制到其他物体中

单选题在Windows7中,与剪贴板有关的操作是:()A删除、复制和粘贴B移动、复制和粘贴C剪切、复制和粘贴D移动、复制和编辑