问题 填空题

本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的面板“Sample text”和“Text color control”,窗口的底部还有一个复选按钮“Disable changes”。在“Sample text”面板中有一个带有字符串的文本框,而在“Text color control”面板中有三个按钮“Black”、“Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。单击任意按钮,文本框的文本变成对应的颜色,如果选中“Disable changes”复选框,则三个颜色按钮变为不可用,如果取消选中复选框,则三个按钮变为可用。
import javax. swing. * ;
import java. awt. * ;
import java. awt. event. * ;
public class java3 extends JFrame
private JPanel upper, middle, lower;
private JTextField text;
private JButton black, red, green;
private JCheckBox disable;
public java3 (String titleText)
super (titleText);
addWindowListener (new WindowAdapter()
public void
windowClosing (WindowEvent e)
System. exit(0);

);
upper=new JPanel();
upper. setBorder (BorderFactory. createTitledBorder("Sample text"));
Upper. setlayout(new BorderLayout());
text=new JTextField ("Change the color of this text");
upper. add (text, BorderLayout. CENTER);
middle=new JPanel();
middle, setBorder (BorderFactory. createTitledBorder("Text color control"));
middle, setLayout (new FlowLayout (FlowLayout. CENTER));
black=new JButton (" Black", new ColorIcon (Color. black));
black, addActionListener (new ButtonListener (Color. black));
middle, add (black);
red=new JButton( "Red", new ColorIcon (Color. red));
red. addActionListener (new ButtonListener (Color. red));
middle, add (red);
green=new JButton ("Green", new ColorIcon (Color. green));
green, addActionListener (new ButtonListener (Color. green));
middle, add (green);
lower=new JPanel();
lower, setLayout (new FlowLayout (FlowLayout. RIGHT));
disable=new JCheckBox ("Disable changes");
disable, addItemListener (new ItemListener()
public void itemStateChanged (hemEvent e)
boolean enabled
=(e. getStateChange()
=ItemEvent. DESELECTED);
black, setEnabled (enabled);
red. setEnabled (enabled);
green. setEnabled (enabled);


);
lower, add (disable);
Container cp = getContentPane();
cp. add (upper, BorderLayout. NORTH);
cp. add (middle, BorderLayout. CENTER);
cp. add (lower, BorderLayout. SOUTH);
pack ();
setVisible (true);

class ButtonListener extends ActionListener
private Color c;
public ButtonListener (Color c)
this. c=c;

public void actionPerformed (ActionEvent e)
text. setForeground (c);


class Colorlcon implements Icon
private Color c;
private static final int DIAMETER=10;
public Colorlcon (Color c)
c=c;

public void paintlcon (Component cp, Graphics g, int x, int y)
g. setColor (c);
g. fillOvaI (x, y, DIAMETER, DIAMETER);
g. setColor (Color. black);
g. drawOval (x, y, DIAMETER, DIAMETER);

public int getIconHeight()
return DIAMETER;

public int getIconWidth()
return DIAMETER;


public static void main (String[]args)
new java3 ("java3");

答案

参考答案:第1处:upper. setLayout (new BorderLayout())
第2处:class ButtonListener implements ActionListener
第3处:this. c=c

解析: 第1处Java是大小写敏感的;第2处ActionListener是接口,应用implements;第3处引用当前对象成员应用this。

选择题
问答题


阅读下列说明,回答问题1至问题3,将解答填入对应栏内。
【说明】
A公司是一家中小型系统集成公司,在2006年3月份正在准备对京发证券公司数据大集中项目进行投标,A公司副总裁张某授权销售部的林某为本次投标的负责人,来组织和管理整个投标过程。
林某接到任务后,召集了由公司商务部、销售部、客服部和质管部等相关部门参加的启动说明会,并把各自的分工和进度计划进行了部署。
随后,在投标前3天进行投标文件评审时,发现技术方案中所配置的设备在以前的项目使用中是存在问题的,必须更换,随后修改了技术方案。最后A公司中标并和客户签订了合同。根据公司的项目管理流程,林某把项目移交到了实施部门,由他们具体负责项目的执行与验收。
实施部门接手项目后,鲍某被任命为实施项目经理,负责项目的实施和验收工作。鲍某发现由于项目前期自己没有介入,许多项目前期的事情都不是很清楚,而导致后续跟进速度较慢,影响项目的进度。同时鲍某还发现设计方案中尚存在一些问题,主要有:方案遗漏一项基本需求,有多项无效需求,没有书面的需求调研报告;在项目的工期、系统功能和售后服务等方面,存在过度承诺现象。于是项目组重新调研用户需求,编制设计方案,这就增加了实施难度和成本。可是后来又发现采购部仍是按照最初的方案采购设备,导致设备中的模块配置功能不符合要求的情况。
而在A集成公司中,类似现象已多次发生。

【问题1】
针对说明中所描述的现象,分析A公司在项目管理方面存在的问题(200字以内)。