Java语言程序设计课程实验题目
第七次实验
1. 在IDE中输入并观察以下代码,分析该段程序的作用。
import java.awt.*;
public class TestMenu{
public static void main(String[] args) {
Frame f = new Frame("Menu");
MenuBar mb = new MenuBar();
f.setMenuBar(mb);
Menu m1 = new Menu("File");
Menu m2 = new Menu("Edit");
Menu m3 = new Menu("Help");
// add menu to menubar
mb.add(m1); mb.add(m2); mb.add(m3);
// set menuitem
MenuItem m11 = new MenuItem("New");
MenuItem m12 = new MenuItem("Save");
MenuItem m13 = new MenuItem("Load");
MenuItem m14 = new MenuItem("Quit");
// add menuitem into menu
m1.add(m11); m1.add(m12); m1.add(m13); m1.add(m14);
f.setSize(400,300); f.setVisible(true);
}
}
2. 在IDE中输入并观察以下代码,分析该段程序的作用。
import java.awt.*;
import java.awt.event.*;
public class TestActionEvent {
public static void main(String args[]) {
Frame f = new Frame("Test");
Button b = new Button("Press Me!");
Monitor monitor = new Monitor();
b.addActionListener(monitor);
f.add(b,BorderLayout.CENTER);
f.setSize(300,200);
f.setVisible(true);
}
}
class Monitor implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("a button has been pressed");
}
}
3. 在IDE中输入并观察以下代码,分析该段程序的作用。
import java.awt.*;
import java.awt.event.*;
public class TestMultiListener implements MouseMotionListener,MouseListener {
Frame f = new Frame("Multi Listener");
TextField tf = new TextField(30);
public TestMultiListener(){
f.add(new Label("Press mouse & drag"), "North");
f.add(tf, "South"); f.setBackground(new Color(120,175,175));
f.addMouseMotionListener(this);
f.addMouseListener(this); f.setSize(300, 200); f.setVisible(true);
}
public static void main(String args[]) {
TestMultiListener t = new TestMultiListener();
}
public void mouseDragged(MouseEvent e) {
String s = "Position: " + e.getX() + "," + e.getY();
tf.setText(s);
}
public void mouseEntered(MouseEvent e) {
String s = "Entering the window";
tf.setText(s);
}
public void mouseExited(MouseEvent e) {
String s = "Leaving the window";
tf.setText(s);
}
public void mouseMoved(MouseEvent e) { }
public void mousePressed(MouseEvent e) { }
public void mouseClicked(MouseEvent e) { }
public void mouseReleased(MouseEvent e) { }
}