Question_Answers 2021-05-07 14:13 采纳率: 42.9%
浏览 54

WindowExample.java窗口 求补全代码

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("窗口");

   }

}

  • 写回答

1条回答 默认 最新

  • asgpt 2023-02-24 17:41
    关注

    完整代码如下:

    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("窗口");
        }
    }
    
    
    

    有用請采納

    评论

报告相同问题?

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图