1、[ 填空题 ]给Java中的菜单项设置快捷键所使用的类中对应的构造方法为______。
2、[ 主观题 ]【程序填空题】以下程序的功能是:生成菜单条(menubar)、菜单(menu)和菜单项(item1,item2)对象,有 “文件”菜单,“文件”菜单中有“新建”,“保存”菜单项。
import javax.swing.*;
public class Class2903
{
public Class2903()
{
JFrame myWin=new JFrame();
JMenuBar menubar=new JMenuBar();
___
JMenuItem item1=new JMenuItem("新建");
JMenuItem item2=new JMenuItem("保存");
myWin.setJMenuBar(menubar);
___
menu.add(item1);
menu.add(item2);
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myWin.setBounds(100,100,200,200);
myWin.setVisible(true);
}
public static void main(String[]args)
{
new Class2903();
}
}
menubar.add(menu);" />
3、[ 主观题 ]【程序分析题】阅读下列程序,写出程序运行结果。
import java.awt.event.*;
import javax.swing.*;
public class C3502 implements MouseMotionListener
{
JTextField text=new JTextField(30);
C3502()
{
JFrame myWin=new JFrame("Ex0611");
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myWin.setBounds(100,100,300,100);
myWin.getContentPane().add(text,"North");
myWin.addMouseMotionListener(this);
myWin.setVisible(true);
}
public void mouseDragged(MouseEvent e)
{
int x=e.getX(),y=e.getY();
text.setText("拖动鼠标,鼠标坐标为:"+x+","+y);
}
public void mouseMoved(MouseEvent e)
{
int x=e.getX(),y=e.getY();
text.setText("移动鼠标,鼠标坐标为:"+x+","+y);
}
public static void main(String[] args)
{
new C3502();
}
}
4、[ 主观题 ]【程序填空题】程序运行结果如下图:上边,左边和右边是三个按钮,下边是一个内容为“Class2804”的文本框txt。
import java.awt.*;
import javax.swing.*;
public class Class2804
{
public static void main(String[] args)
{
JFrame myWin=new JFrame("Class2804");
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myWin.setBounds(100,200,300,200);
Container con=myWin.getContentPane();
con.setBackground(Color.red);
con.setLayout(new BorderLayout());
___
JButton button1=new JButton("左边");
JButton button2=new JButton("右边");
JButton button3=new JButton("上边");
con.add(button1,"West");
con.add(button2,"East");
con.add(button3,"North");
___
myWin.setVisible(true);
}
}
con.add(txt,"South");" />
5、[ 主观题 ]【程序分析题】阅读下列程序,写出程序功能。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Class3505 implements AdjustmentListener
{
JScrollBar js;
JLabel label;
int size=20;
public Class3505()
{
JFrame myWin=new JFrame("Class3505");
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myWin.setBounds(200,200,400,400);
Container con=myWin.getContentPane();
js=new JScrollBar(JScrollBar.HORIZONTAL,20,10,1,210);
js.setSize(new Dimension(395,50));
js.addAdjustmentListener(this);
con.add(js);
label=new JLabel("Class3505");
con.add(label);
myWin.setVisible(true);
}
public void adjustmentValueChanged(AdjustmentEvent e)
{
size=e.getValue();
Font f=new Font(label.getFont().getName(),
label.getFont().getStyle(),size);
label.setFont(f);
}
public static void main(String[]args)
{
new Class3505();
}
}