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 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项