招生考试网
学历| 高考 美术高考 考研 自考 成考 专升本 中考 会考 外语| 四六级 职称英语 商务英语 公共英语 日语能力 翻译资格 JTEST
资格| 公务员 报关员 银行从业 司法 导游 教师资格 报关 财会| 会计证 经济师 会计职称 注册会计 税务师 资产评估 审计师
工程| 一建 二建 造价师 造价员 咨询师 监理师 安全师 医学| 卫生资格 执业医师 执业药师 执业护士 | 教案 论文 文档
IT类| 计算机等级 计算机软考 职称计算机 高校计算机 推荐-国家公务员 事业单位招聘 军校国防生 自主招生 艺术特长生 招飞
 3773考试网 - 计算机等级考试 - 试题答案 - 正文

2014计算机二级考试JAVA上机试题及答案2

来源:2exam.com 2014-3-5 8:53:32

 

三、综合应用题  
  本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的面板“Sample text”和“Text col—or control”,窗口的底部还有一个复选按钮“Disable chan-ges”。在“Sample text”面板中有一个带有宇符串的文本框,而在“Text color control”面板中有三个按钮“Black”、“Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。单击任意按钮,文本框的文本变成对应的颜色,如果选中“Disa-ble 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.ereateTitledBor- 
  der("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.createTitledBor- 
  der("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 ColorIeon(Col- 
  or.red));  
  red.addActionListener(new ButtonListener(Col- 
  or.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.addhemListener(new hemListener(){ 
  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);  
  ep.add(middle,BorderLayout.CENTER);  
  ep.add(10wer,BorderLayout.SOUTH);  
  pack();  
  setVisible(true);  
  } 
  class ButtonListener extends ActionListener{ 
  private Color c;  
  public ButtonListener(Color c)f 
  this.c=c;  
  } 
  public void aetionPerformed(ActionEvent e){ 
  text.setForeground(c);  
  } 
  } 
  class ColorIcon implements Icon{ 
  private Color c;  
  private static final int DIAMETER=10;  
  public Colorlcon(Color c){ 
  c=c; 
  } 
  public void paintleon(Component cp,Graphics g,  
  int X,int Y){ 
  g.setColor(e);  
  g.fillOval(x,Y,DIAMETER,DIAMETER);  
  g.setColor(Color.black);  
  g.drawOval(x,y,DIAMETER,DIAMETER);  
  }  
  public int getIconHeight(){ 
  return DIAMETER:  
  } 
  public int getlconWidth(){  
  return DIAMETER;  
  } 
  } 
  public static void main(String[]args){ 
  new java3("java3");  
  } 
  }

上一页  [1] [2] [3] 下一页



  • 上一个文章:
  • 网站版权与免责声明
    ①由于各方面情况的不断调整与变化,本网所提供的相关信息请以权威部门公布的正式信息为准.
    ②本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权及个人隐私等问题,请在两周内邮件fjksw@163.com联系.


    | 关于我们 | 联系我们 | 版权申明 | 网站导航 |
    琼ICP备12003406号