本 题 的 要 求 是 : 1 .单 击 鼠 标 右 键 , 实 现 弹 出 式 多 级 菜 单 , 通 过 " color " 选 择 颜 色 ; 2 . 在 文 本 框 中 根 据 选 择 的 颜 色 设 置 输 出 字 符 的 颜 色 ; 3 . 单 击 鼠 标 右 键 , 选 择 ” exit ”可 以 退 出 程 序 。 程 序 运 行 上 述 笫 一 项 功 能 后 , 界 面 如 下 : 考生要求对 Java_3.java 文件进行完善并调试,使程序显示如上界面 。 由于 Java_3.java 是不完整的,请在注释行“ //******Found****** ”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿注释行或其他己有语句内 容。 存盘时, 文件必须存放在考生文件夹下,不得改变有文件的文件名。 具体程序如下: import javax.swing.*; import java.awt.event.*; import java.awt.*; //*********Found********** public class Java_3 extends ______________________ implements ActionListener { //*********Found********** private ____________________ pop; private JMenu subPop; private JMenuItem color; private JMenuItem exit; private JMenuItem red; private JMenuItem blue; private JTextArea textArea; private JFrame frame; public void initGUI() { pop=new JPopupMenu(); subPop=new JMenu("color"); //*********Found********** red=new JMenuItem("______________________"); red.addActionListener(this); blue=new JMenuItem("blue"); blue.addActionListener(this); subPop.add(red); subPop.add(blue); exit=new JMenuItem("exit"); exit.addActionListener(this); pop.add(subPop); pop.add(exit); frame=new JFrame("popup frame"); textArea=new JTextArea("",10,10); textArea.addMouseListener(this); //*********Found********** frame.getContentPane().add(____________________); frame.setSize(300,300); frame.setVisible(true); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public void actionPerformed(ActionEvent event) { if(event.getSource()==red) { //*********Found********** textArea.setForeground(Color._____________________); textArea.setText("red menu is selected"); } else if(event.getSource()==blue) { textArea.setForeground(Color.blue); textArea.setText("blue menu is selected"); } else if(event.getSource()==exit) { frame.setVisible(false); System.exit(0); } } public void mousePressed(MouseEvent e) { if(e.getModifiers()==e.BUTTON3_MASK) { pop.show(e.getComponent(),e.getX(),e.getY()); } } public static void main(String args[]) { Java_3 example=new Java_3(); example.initGUI(); } }