itgle.com

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

题目

本题的功能是监听对于颜色的复制和粘贴。程序窗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;

}


相似考题
更多“本题的功能是监听对于颜色的复制和粘贴。程序窗l:1中,有一个颜色设置框和两个按钮,名为“复制”和“ ”相关问题
  • 第1题:

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


    正确答案:
    第1处:upper.setLayout(new BorderLayout(  ))
    第2处:class ButtonListener implements ActionListener
    第3处:this.C=C
    【解析】第1处令面板upper采用BorderLayout布局;第2处是要求类ButtonListener实现ActionListener接口,达到通过按钮改变字体颜色的目的。第三处是设置按钮前圆形的颜色。

  • 第2题:

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


    正确答案:
    第1处:extends JFrame. implements ActionListener
    第2处:public void actionPerformed(ActionEvent e)
    第3处:JButton instantce=(JButton)e.getSource( )
    【解析】第1处是实现与ActionEvent事件对应的接口,使之能够处理ActionEvent事件,相应的接口应为AetionL-istener;第2处是actionPerformed方法通过读取Action-Event对象的相关信息来得到事件发生时的情况,Java是大小写敏感的;第3处是在Java的事件类中java.util.Event( )-bject类是所有事件对象的基础父类,通过9etSource( )方法可以得到事件源对象。

  • 第3题:

    在Windows资源管理器中,通过( )可以复制文件。

    A.Ctrl+C和Ctrl+V

    B.“编辑”菜单中的“复制”和“粘贴”

    C.Ctrl+鼠标拖动

    D.工具栏上的“复制”和“粘贴”按钮

    E.快捷菜单的“复制”和“粘贴”命令

    F.快捷菜单的“发送”命令


    正确答案:ABCDEF


  • 第4题:

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

    Private Sub cmdTest_Click()

    Answer= 【 14 】 ( “ 隐藏按钮 ” , vbOKCancel )

    If Answer=vbOK Then

    cmdDisplay.Visible= 【 15 】

    Else

    Docmd.Close

    End If

    End Sub


    正确答案:

  • 第5题:

    在彩色图像复制系统中,有两个过程:颜色的“()”和“()”。

    • A、分解、分色
    • B、叠印、套印
    • C、叠印、合成
    • D、分解、合成

    正确答案:D

  • 第6题:

    当工具栏上的“剪切”和“复制”按钮颜色黯淡,不能使用时,表示()。

    • A、此时只能从“编辑”菜单中调用“剪切”和“复制”命令
    • B、在文档中没有选定任何内容
    • C、剪贴板已经有了要剪切或复制的内容
    • D、选定的内容太长,剪贴板放不下

    正确答案:B

  • 第7题:

    在Windows7中,与剪贴板有关的操作是:()

    • A、删除、复制和粘贴
    • B、移动、复制和粘贴
    • C、剪切、复制和粘贴
    • D、移动、复制和编辑

    正确答案:C

  • 第8题:

    通过Windows 2000“资源管理器”的工具栏的()按钮的组合操作,可以实现被选取对象的移动。

    • A、删除和粘贴
    • B、剪切和粘贴
    • C、剪切和复制
    • D、复制和粘贴

    正确答案:B

  • 第9题:

    在Word2000中文版中,移动文本实际上是()功能的复合。

    • A、剪切和粘贴
    • B、剪切和复制
    • C、复制和粘贴
    • D、剪切和格式刷

    正确答案:A

  • 第10题:

    单选题
    通过Windows 2000“资源管理器”的工具栏的()按钮的组合操作,可以实现被选取对象的移动。
    A

    删除和粘贴

    B

    剪切和粘贴

    C

    剪切和复制

    D

    复制和粘贴


    正确答案: C
    解析: 暂无解析

  • 第11题:

    多选题
    在WORD中,要把选定的一个文本块复制到该文档的其他设置可使用()。
    A

    选择“编辑”菜单的“复制”和“粘贴”命令

    B

    选择“编辑”菜单的“剪切”和“粘贴”命令

    C

    单击工具栏的“复制”和“粘贴”按钮

    D

    单击工具栏的“剪切”和“粘贴”按钮


    正确答案: A,C
    解析: 暂无解析

  • 第12题:

    单选题
    在Windows7中,与剪贴板有关的操作是:()
    A

    删除、复制和粘贴

    B

    移动、复制和粘贴

    C

    剪切、复制和粘贴

    D

    移动、复制和编辑


    正确答案: C
    解析: 暂无解析

  • 第13题:

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


    正确答案:

    【解析】第1处是通过绝对路径创建一个File对象f;第2处是files中f文件所在目录下的所有文件名列表,此处就是遍历这些文件名;第3处是定义了一个FileListDrag—SourceListener类继承用于接收拖动源事件的抽象适配器类DragSourceAdapter。

  • 第14题:

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


    正确答案:
    第1处:Color color=chooser.getColor(  )
    第2处:chooser.setColor(color)
    第3处:public(  )bject getTransferData(DataFlavor fla-vor)
    【解析】第1处获得chooser的颜色赋给color;第2处将chooser的颜色设置为color;第3处该方法返回-个对象,且该对象表示将要被传输的数据。

  • 第15题:

    通过WIN98资源管理器的工具栏的( )按钮经组合操作,可实现被选取对象的移动。

    A)删除和粘贴

    B)剪切和粘贴

    C)剪切和复制

    D)复制和粘贴


    【答案】B)

  • 第16题:

    用word编辑文档时,要将选定的一个文本块复制到该文档的其他地方,可以使用(  )。


    A.选择“编辑”菜单的“复制”命令和“粘贴”命令

    B.选择“编辑”菜单的“剪切”命令和“粘贴”命令

    C.单击工具栏的“复制”和“粘贴”按钮

    D.单击工具栏的“剪切”和“粘贴”按钮

    答案:A,C
    解析:
    如果只是复制,选择复制和粘贴即可。如果是剪切到其他地方,那么就可以用剪切和粘贴。故选AC。

  • 第17题:

    Word2003中,“格式刷”按钮是一个用于快速复制()的工具。

    • A、字号
    • B、格式
    • C、底纹
    • D、颜色

    正确答案:B

  • 第18题:

    Photoshop通道的说法正确的是()。

    • A、保存颜色信息
    • B、保存选区信息
    • C、对通道中的层能使用滤镜
    • D、通道中的对象可以复制和粘贴

    正确答案:A,B,C

  • 第19题:

    关于文件的复制和移动,下列说法不正确的是()。

    • A、复制之后原处不变,移动之后原处要变
    • B、复制和移动都可对多个文件进行操作
    • C、在“编辑”菜单中,复制是“复制/粘贴”,移动是“剪切/粘贴”
    • D、拖动操作时,复制有“+”出现,移动有“—”出现

    正确答案:D

  • 第20题:

    在WORD中,要把选定的一个文本块复制到该文档的其他设置可使用()。

    • A、选择“编辑”菜单的“复制”和“粘贴”命令
    • B、选择“编辑”菜单的“剪切”和“粘贴”命令
    • C、单击工具栏的“复制”和“粘贴”按钮
    • D、单击工具栏的“剪切”和“粘贴”按钮

    正确答案:A,C

  • 第21题:

    多选题
    关于复制文本,正确的说法是,选定要复制的文本,然后()。
    A

    单击“编辑/复制”菜单,再在确定位置单击“粘贴”

    B

    右击鼠标,单击“复制”,再在确定位置单击“粘贴”

    C

    双击鼠标右键,再在确定位置,单击“粘贴”

    D

    单击“复制”按钮,再在确定位置,单击“粘贴”按钮


    正确答案: A,B
    解析: 暂无解析

  • 第22题:

    单选题
    要在已打开工作簿中复制一张工作表的正确的菜单操作是,单击被复制的工作表标签,()。
    A

    执行编辑→复制→选择性粘贴菜单命令,在其对话框中选定粘贴内容后单击[确定]按钮

    B

    执行编辑→移动或复制工作表菜单命令,在对话框中选定复制位置后,单击建立副本复选框,再单击[确定]按钮

    C

    执行编辑→移动或复制工作表菜单命令,在对话框中选定复制位置后,再单击[确定]按钮

    D

    执行编辑→复制→粘贴菜单命令


    正确答案: B
    解析: 暂无解析

  • 第23题:

    多选题
    通过油漆桶工具及滴管工具可以修改图形的颜色,下面的描述哪些是正确的:()
    A

    滴管工具可以将一个物体上的颜色复制到其他物体中

    B

    使用滴管工具可以复制Illustrator文件中任何物体的颜色

    C

    油漆桶工具的使用方法和Adobe Photoshop中的Paint Bucker Tool(油漆桶工具)一样,需要先确定容忍值(双击弹出对话框)

    D

    油漆桶工具不可以将一个物体上的颜色复制到其他物体中


    正确答案: A,D
    解析: 暂无解析