import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame implements ActionListener
{
MenuBar bar=null;
Menu menu=null;
MenuItem itemRed,itemGreen;
MyFrame(String s)
{
super(s);
// 设置窗口的宽为200,高为300。
// 设置窗口的位置是(100,120)。
setVisible(true);
bar= // 创建菜单条。
menu= // 创建菜单,菜单的名字为“选择”。
itemRed= //创建菜单项,名字为“窗口为红色”。
itemGreen= //创建菜单项,名字为“窗口为绿色”。
//menu添加itemRed。
//menu添加itemGreen 。
//bar添加menu。
//窗口添加菜单条。
itemRed.addActionListener(this); //将当前窗口注册为itemRed的ActionEvent事件监视器。
itemGreen.addActionListener(this); //将当前窗口注册为itemGreen的ActionEvent事件监视器。
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0); //结束程序的执行。
}
}
);
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==itemRed)
{
setBackground(Color.red);
// 设置窗口的宽为200,高为200。
// 设置窗口的位置是(20,120)。
}
else if(e.getSource()==itemGreen)
{
setBackground(Color.green);
// 设置窗口的宽为100,高为160。
// 设置窗口的位置是(80,150)。
}
}
}
public class WindowExample
{
public static void main(String args[])
{
new MyFrame("窗口");
}
}
完整代码如下:
import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame implements ActionListener {
MenuBar bar=null;
Menu menu=null;
MenuItem itemRed=null,itemGreen=null;
MyFrame(String s) {
super(s);
// 设置窗口的宽为200,高为300。
setSize(200, 300);
// 设置窗口的位置是(100,120)。
setLocation(100, 120);
setVisible(true);
bar=new MenuBar(); // 创建菜单条。
menu=new Menu("选择"); // 创建菜单,菜单的名字为“选择”。
itemRed=new MenuItem("窗口为红色"); //创建菜单项,名字为“窗口为红色”。
itemGreen=new MenuItem("窗口为绿色"); //创建菜单项,名字为“窗口为绿色”。
menu.add(itemRed); //menu添加itemRed。
menu.add(itemGreen); //menu添加itemGreen。
bar.add(menu); //bar添加menu。
setMenuBar(bar); //窗口添加菜单条。
itemRed.addActionListener(this); //将当前窗口注册为itemRed的ActionEvent事件监视器。
itemGreen.addActionListener(this); //将当前窗口注册为itemGreen的ActionEvent事件监视器。
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0); //结束程序的执行。
}
});
validate();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==itemRed) {
setBackground(Color.red);
// 设置窗口的宽为200,高为200。
setSize(200, 200);
// 设置窗口的位置是(20,120)。
setLocation(20, 120);
}
else if(e.getSource()==itemGreen) {
setBackground(Color.green);
// 设置窗口的宽为100,高为160。
setSize(100, 160);
// 设置窗口的位置是(80,150)。
setLocation(80, 150);
}
}
}
public class WindowExample {
public static void main(String args[]) {
new MyFrame("窗口");
}
}
有用請采納