更多"请完成下列Java程序:记录鼠标在窗口中的信息,包括鼠标的移动事件以及"的相关试题:
[简答题]请完成下列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);
}
}
}
[简答题]本题的功能是获取鼠标在窗口中的位置。当鼠标移进窗口中,就会实时显示鼠标在窗口中的相对位置,比如显示为“鼠标的当前位置: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程序。程序的执行结果是生成一个具有一个TextField类型的对象in、But ton类型的对象btn和Label类型的对象out图形用户界面,程序的功能是计算用户输入数的平方。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在下画线处填人适当的语句。
import java.awt.*;
import java.awt.event.*;
public class PingFangShu{
public static void main(String args[]){
__________
}
}
class AppFrame extends Frame{
TheAdapterTest listener=new TheAdapterTest( );
TextField in=new TextField(5);
Button btn=new Button("计算");
Label out=new Label("显示计算结果");
public AppFrame( )
{
setLayout(new FlowLayout( ));
add(in);
add(btn);
add(out);
btn.addActionListener(new BtnActionAdapter( ));
addWindowListener(listener);
setSize(400,100);
show( );
}
class BtnActionAdapter implements ActionListener{
public void actionPerformed(ActionEvent e){
String s=in.getText( );
double d=__________
double sq=d*d;
out.setText(d+"的平方是:"+sq);
}
}
class TheAdapterTest extends WindowAdapter
{
public void windowClosing(Windo
[填空题]下面应用程序,绘制一个红色五角星,请完成程序。
import java.awt.*;
import Javax.swing.*;
class MyPanel extends JPanel
public void______
int r=100;
int x1=100,
x2=(int)(r*(1-Math.cos((18*Math. PI)/180))),
x3=(int)(r*(1+Math.cos((18*Math. PI)/180))),
x4=(int)(r*(1-Math.cos((54*Math. PI)/180))),
x5=(int)(r*(1+Math.cos((54*Math. PI)/180))),
y1=0,
y2=(int)(r*(1-Math.sin((18*Math. PI)/180))),
y3=(int)(r*(1-Math.sin((18*Math. PI)/180))),
y4=(int)(r*(1+Math.sin((54*Math.PI)/180))).
y5=(int)(r*(1+Math.sin((54*Math. PI)/180)));
______
g.drawOval(0,0,200,200);
g.drawLine(x4,y4,x1,y1);g.drawLine(x1,y1,x5,y5);
g.drawLine(x5,y5,x2,y2);g.drawLine(x2,y2,x3,y3);
g.drawLine(x3,y3,x4,y4);
public class C3002 extends JFrame
C3002( )
super("C3002");
setDefaultCloseOperation(JFra
[填空题]小应用程序启动后自动播放一个“2.wav”声音文件。请完成程序。
import java.applet.*;
public class C3001 extends Applet
public void start( )
______clip=getAudioClip(getCodeBase( ),"2.wav");
______play( );
[简答题]请完成下列Java程序。程序的功能是显示用户在命令行方式下指定的任意驱动器目录的内容。
提示:public String[]list( );//将目录中所有文件名保存在字符数组中返回。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
源程序文件代码清单如下:
import java.io.*;
public class FindDirectories
{
public static void main(String args[])
{
if(args.length==0)
args=new String[]{".."};
try
{
__________
String[] fileName=pathName.list( );
for(int i=0;i<fileName.length;i++)
{
File f=new File(pathName.getPath( ), fileName[i]
if(_________)
{
System. out .println (f. getCanonicalPath ( ));
main (new String[]
{
f.getPath ( )
});
}
}
}
}
catch(IOException e)
{
e.printStackTrace( );
}
}
}
[简答题]请完成下列Java程序。程序的功能是显示用户在命令行方式下指定的任意驱动器目录的内容。
提示:public String[]list( );//将目录中所有文件名保存在字符数组中返回。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
源程序文件代码清单如下:
import java.io.*;
public class FindDirectories
public static void main(String args[])
if(args.length==0)
args=new String[]"..";
try
__________
String[] fileName=pathName.list( );
for(int i=0;i<fileName.length;i++)
File f=new File(pathName.getPath( ), fileName[i]
if(_________)
System. out .println (f. getCanonicalPath ( ));
main (new String[]
f.getPath ( )
);
catch(IOException e)
e.printStackT
[简答题]请完成下列Java程序。程序的功能是显示用户在命令行方式下指定的任意驱动器文件夹的内容。
提示:public string( )list( );//将文件夹中所有文件名保存在字符数组中返回。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
源程序文件代码清单如下:
import java.io.*;
public class FindDirectories
{
public static void main(String args[])
{
if(args.length==0)
args=new String( ){".."};
try
{
______;
String[] fileName=pathName.list( );
for(int i=0;i<fileName.length;i++)
{
File f=new File(pathName.getPath( ),fileName[i]);
if(______)
{
System.out.println(f.getCanonicalPath( ));
main(new String[]
{
f.getPath( )
});
}
}
}
catch(IOException e)
{
e.printStackTrace( );
}
}
}
[简答题]请完成下列Java程序。程序的功能是显示用户在命令行方式下指定的任意驱动器文件夹的内容。
提示:public string( )list( );//将文件夹中所有文件名保存在字符数组中返回。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
源程序文件代码清单如下:
import java.io.*;
public class FindDirectories
public static void main(String args[])
if(args.length==0)
args=new String( )"..";
try
______;
String[] fileName=pathName.list( );
for(int i=0;i<fileName.length;i++)
File f=new File(pathName.getPath( ),fileName[i]);
if(______)
System.out.println(f.getCanonicalPath( ));
main(new String[]
f.getPath( )
);
catch(IOException e)
e.printStackTrace( );
[简答题]请完成下列Java程序。程序的功能是利用迭代法求一个数的平方根(求平方根的迭代公式为: Xn+1=1/2(Xn+a/Xn))。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
源程序代码文件清单如下:
public class PingFangGen
public static void main(String args[ ])
System.out.println(Math.sqrt(2.0));
static double sqrt(______)
double x=1.0;
do
______;
while(Math.abs(x*x-a)/a>1e-6);
return x;
[简答题]请完成下列Java程序。程序的功能是复制文件并显示文件,将每个字符读入,并写入另一个文件,同时显示出来。(注意:在本题中,是将D盘的JDK目录下的README.txt文件打印在屏幕上,并写入另一个文件temp.txt中)
注童:请勿改动main( )主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
import java.io.*;
public class FileCopyBy{
public static void main(String args[]){
try{
FileReader input=new FileReader("FileCopyBy.java");
FileWriter output=new FileWriter("temp.txt");
int c=input.read( );
while(__________)
{
_______________
System.out.print((char}c);
c=input.read( );
}
input.close( );
output,close( );
}
catch(IOException e)
{
System.out.println(e);
}
}
}