一、基本操作题
本题提取字符串“Chinaisagreatcountry.”中的前5个字符生成一个新的字符串,并将剩余字符组成另外一个新的字符串,最后将两个新的字符串连接输出。
publicclassjaval{
publicstaticvoidmain(String[]args){
Stlingstr="Chinaisagreatcountry.";
;
headstr=str.substring();
trailstr=str.substring();
System.out.println(headstr+trailstr);
}
}
点击进入>>全国计算机等级考试真题题库全套最新考试资料
二、简单应用题
本题的功能是用流式布局管理器来管理窗口中的按钮。在执行程序时指定生成按钮的个数,并把这些按钮都放置在流式布局管理器的窗口中。
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassjava2
{
publicstaticvoidmain(String[]args)
{
if(args.length!=1)
{
System.out.println("请指定按钮的个数");
System.exit(0);
}
StringbuttonString=args[O];
intbuttonNumber=;
ButtonFrameframe=newButtonFrame(button-
Number);
frame.setDefaultCloseOperation(JFrame.EXIT_
ON_CLoSE);
frame.show();
}
}
classButtonFrameextendsJFrame
{
publicButtonFrame()
{
buttons=buttonNumber:
setTitle("java2");
setSize(WIDTH,HEIGHT);
JPanelbuttonPanel=newJPanel();
for(inti=0;i {
JButtonaddButton=newJButton("add"+i):
buttonPanel.add(addButton);
ContainercontentPane=getContentPane();
contentPane.add(buttonPanel);
}
publicstaticfinalintWIDTH=350;
publicstaticfinalintHEIGHT=200:
privateintbuttons;
}
三、综合应用题
本题的功能是监听对于颜色的复制和粘贴。程序窗l:1中,有一个颜色设置框和两个按钮,名为“复制”和“粘贴”,在颜色设置框中设置颜色后,下面的预览面板将显示选中的颜色,单击“复制”按钮后,将设置的颜色复制到系统的剪贴板上,然后继续选择其他颜色,当单击按钮“粘贴”后预览面板的颜色将设置为刚才复制的颜色。
importjava.io.*;
importjava.awt.*;
importjava.awt.datatransfer.*;
importjava.awt.event.*;
importjava.awt.image.*;
importjavax.swing.*;
publicclassjava3
{
publicstaticvoidmain(String[]args)
{
JFrameframe=newSerialTransferFrame():
frame.setDefaultCloseoperation(JFrame.EXIT
ON_CLOSE);
frame.show();
}
}
classSerialTransferFrameextendsJFrame
{
publicSerialTransferFrame()
{
setTitle("java3"):
ContainercontentPane=getContentPane();
chooser=newJColorChooser();
contentPane.add(chooser,BorderLayout.CEN-
TER);
JPanelpanel=newJPanel();
JButtoncopyButton=newJButton("复制");
panel.add(copyButton);
copyButton.addActionListener(new
ActionListener()
{
publicvoidactionPerformed(ActionEventevent)
{
copy();
}
});
JButtonpasteButton=newJButton("粘贴");
panel.add(pasteButton);
pasteButton.addAetionListener(new
ActionListener()
{
publicvoidaetionPerformed(AetionEventevent)
{
paste();
}
});
contentPane.add(panel,BorderLayout.SOUTH);
pack();
}
privatevoidcopy()
{
Clipboardclipboard
=Toolkit.getDefaultToolkit().getSystemClip-
board();
intcolor=chooser.getColor();
SerialSeleetionselection=newSerialSelection
(color);
clipboard.setContents(selection,null);
}
privatevoidpaste()
{
Clipboardclipboard
=Toolkit.getDefaultToolkit().getSystemClip-
board();
Transferablecontents=clipboard.getContents
(null);
if(contents==null)return;
try
{
DataFlavorflavor=newDataFlavor(
"application/x-java-serialized-object;class=
java.awt.Color");
if(contents.isDataFlavorSupported(flavor))
{
Colorcolor
=(Color)contents.getTransferData(flavor);
;
}
}
catch(ClassNotFoundExceptionexception)
{
JOptionPane.showMessageDialog(this,excep-
tion);
}
catch(UnsupportedFlavorExceptionexception)
{
JOptionPane.showMessageDialog(this,excep-
tion);
}
catch(IOExceptionexception)
{
JOptionPane.showMessageDialog(this,excep-
tion);
}
}
privateJColorChooserchooser;
}
classSerialSelectionimplementsTransferable
{
SerialSelection(Serializableo)
{
obj=o:
}
publicDataFlavor[]getTransferDataFlavors()
{
DataFlavor[]flavors=newDataFlavor[2];
Classtype=obj.getClass();
StringmimeType
="application/x-java-serialized-object;class
="
+type.getName();
try
{
flavors[0]=newDataFlavor(mimeType);
flavors[1]=DataFlavor.stringFlavor;
returnflavors;
}
catch(ClassNotFoundExeeptionexception)
{
returnnewDataFlavor[O];
}
}
publicbooleanisDataFlavorSupported(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());
}
publicvoidgetTransferData(DataFlavorflavor)
throwsUnsupportedFlavorException
{
if(!isDataFlavorSupported(flavor))
thrownewUnsupportedFlavorException(flaVor);
if(DataFlavor.stringFlavor.equals(flavor))
returnobj.toString();
returnobj;
}
privateSerializableobj;
}
上机考试试题答案与解析
一、基本操作题
第1处:Stringheadstr,trailstr
第2处:0,5
第3处:5,str.1ength()-1
【解析】第1处声明两个Sting类型的变量headstr和trailstr;第2处从str中的初始位置开始截取长度为5的子串;第3处从str第6个字符的地址开始向后截取比str长度小l的子串。
二、简单应用题
第1处:Integer.parseInt(buttonstring)
第2处:intButtonNumber
【解析】第1处将buttonstring转换成Integer整型;第2处将int型ButtonNumber作为类ButtonFrame的构造函数的参数。
三、综合应用题
第1处:Colorcolor=chooser.getColor()
第2处:chooser.setColor(color)
第3处:publicObjectgetTransferData(DataFlavorfla-
vor)
【解析】第1处获得chooser的颜色赋给color;第2处将chooser的颜色设置为color;第3处该方法返回一个对象,且该对象表示将要被传输的数据。
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验