本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的而板“Sample text”和“Text col-or control”。窗口的底部还有一个复选按钮“Disable changes”。在“Sample text”面板中有一个带有字符串的文本框,而在“Text color control”面板中有三个按钮:“Black”、“Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。单击任意按钮,文本框中的文本变成对应的颜色,如果选中“Dis—able changes”复选项,则三

题目

本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的而板“Sample text”和“Text col-or control”。窗口的底部还有一个复选按钮“Disable changes”。在“Sample text”面板中有一个带有字符串的文本框,而在“Text color control”面板中有三个按钮:“Black”、“Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。单击任意按钮,文本框中的文本变成对应的颜色,如果选中“Dis—able changes”复选项,则三个颜色按钮变为不可用,如果取消选中复选项,则三个按钮变为可用。


相似考题
参考答案和解析
正确答案:
第1处:upper.setLayout(new BorderLayout(  ))
第2处:class ButtonListener implements ActionListener
第3处:this.C=C
【解析】第1处令面板upper采用BorderLayout布局;第2处是要求类ButtonListener实现ActionListener接口,达到通过按钮改变字体颜色的目的。第三处是设置按钮前圆形的颜色。
更多“ 本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的而板“Sample text”和“Text col-or control”。窗口的底部还有一个复选按钮“Disable changes”。在“”相关问题
  • 第1题:

    在窗体上添加两个文本框和一个按钮,在按钮的单击事件中添加如下代码:

    Private sub command1_Click( )

    Text1="vba test"

    Text2=text1

    Text1= "test end"

    End sub

    单击按钮后,text2中的文本内容是【 】。


    正确答案:vba test
    vba test 解析:当用户单击(Click)命令按钮(Command1)之后:
    ①"vba test"字符串赋值给Text1。
    ②再将Text1中的内容赋值给Text2。
    ③将"test end"赋给Text1。
    所以最后Text1中的内容是"test end",而Text2中的内容是"vba test"。

  • 第2题:

    使用下图,表单名为Form1,表单中有两个命令按钮(Commandl和Command2)、两个标签、两个文本框(Text1和Text2)。

    如果在运行表单时,要使表单的标题显示“登录窗口”,则可以在Form1的Load事件中加入语句

    A.THISFORM.CAPTION=“登录窗口”

    B.FORM1.CAPTION=“登录窗口”

    C.THISFORM.NAME=“登录窗口”

    D.FORM1.NAME=“登录窗口”


    正确答案:A
    解析:在表单中,控件标题通过Caption属性控制显示;当前对象所在的表单的关键字为Thisform。

  • 第3题:

    在窗体中绘制两个文本框和一个命令按钮,然后在命令按钮的代码窗口中编写如下事件过程:

    Private Sub Command1_Click()

    Text1="VB programming"

    Text2=Text1

    Text1="ABCD"

    End Sub

    程序运行后,单击命令按钮,文本框Text2中显示的内容为【 】。


    正确答案:VB programming
    VB programming 解析:本段程序是先把"VB programming"赋给Text1,然后再把Text1的内容赋给Text2,最后把"ABCD"赋给Text1。最后Text1中的内容是"ABCD",而Text2中的内容是"VB programming"。

  • 第4题:

    在窗体上画两个文本框和一个命令按钮,然后在命令按钮的代码窗口中编写如下事件过程:

    Private Sub Command1_Click()

    Text 1="VB programming"

    Text 2=Text 1

    Text 1="ABCD"

    End Sub

    程序运行后,单击命令按钮,文本框Text 2中显示的内容为【 】。


    正确答案:VB programming
    VB programming 解析:本段程序是先把“VB programming”赋给Text 1,然后在把Text 1的内容赋给Text 2,最后把“ABCD”赋给Text 1。所以最后Text 1中的内容是“ABCD”,而Text 2中的内容是“VB programming”。

  • 第5题:

    本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的面板“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.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 ColorIcon(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.addItemListener(new ItemListener()(

    public void itemStateChanged(ItemEvent 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(10wer,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 ColorIcon implements Icon{

    private Color c;

    private static final int DIAMETER=10;

    public ColorIcon(Color c){

    c=c;

    }

    public void paintlcon(Component cp,Graphics g,

    int x,int y){

    g.setColor(c);

    g.fillOval(X,y,DIAMETER,DIAMETER);

    g.setColor(Color.black);

    g.drawOval(x,y,DIAMETER,DIAMETER);

    }

    public int getlconHeight(){

    return DIAMETER;

    }

    public int getlconWidth(){

    return DIAMETER;

    }

    }

    public static void main(String[]args){

    new java3("advance");

    }

    }


    正确答案:
    第1处:upper.setLayout(newBorderLayout())第2处:classButtonListenerimplementsActionListener第3处:this.c=c【解析】第一处令面板upper采用BorderLayout布局。第二处是要求类ButtonListener实HActionListener接口,达到通过按钮改变字体颜色的目的。第三处是设置按钮前圆形的颜色。