一起答
主观

本程序的功能是获取文本框中的文本。窗口中有两个文本框“用户名”和“密码”,以及三个按钮“登录”、“其他用户登录,,和“关闭”,初始状态“用户名”文本框是只读的,单击“其他用户登录”按钮后变成可写的,“密码”文本框使用的不是密码文本框,在用户键入的时候设置显示为*号。输入用户名和密码后,单击“登录”按钮后,如果输入的密码为空,则弹出提示消息框,否则后台将显示输入的用户名和密码。比如显示为“admin用户的密码:password”(admi为输入的用户名,password为输入密码)。

import java.awt.*;

import java.awt.event.*;

import javax.swing.JOptionPane;

public class java3

{

public static void main(String args[])

{

final Frame. frmFrame=new Frame;

Panel pnlPanel=new Panel;

Label lblUsername=new Label("用户名");

Label lblPassword=new Label("密码");

final TextField txtUsername=new TextField("

Student");

final TextField txtPassword=new TextFidd("",

8);

txtUsername.setEditable(false);

txtPassword.setChar('*')

Button btnButtonl=new Button("登录");

ButtOn btnButton2=new Button("其他用户登

录");

Button btnButton3=new Button("关闭");

btnButtonl.addActionListener(new ActionListen-

er

{

public void actionPerformed(ActionEvent e)

{

if((txtPassword.getText).length= =0)

{

JOptionPane.showMessageDialog(frmFrame,"密

码不能为空");

return;

}

txtPassword.setColumns(16);

System.out.println(txtUsername.getText+"

用户的密码:"

+txtPassword.getPassword)

}

});

btnButton2.addActionListener(new ActionListen-

er

{

public void actionPerformed(ActionEvent e)

txtUsername.setEnable(true)

}

});

btnButton3.addActionListener(new ActionListen-

er

{

public void actionPerformed(ActionEvent e)

{

System.exit(0);

}

}); 

pnlPanel.add(1blUsername);

pnlPanel.add(txtUsername);

pnlPanel.add(1blPassword);

pnlPanel.add(txtPassword);

pnlPanel.add(btnButtonl);

pnlPanel.add(btnButton2);

pnlPanel.add(btnButton3);

frmFrame.add(pnlPanel);

frmFrame.setTitle("advance");

frmFrame.pack;

frmFrame.show;

}

}

试题出自试卷《2013年9月全国计算机等级《二级JAVA》命题预测试卷六》
参考答案
查看试卷详情
相关试题
  1. 本题中,在窗口右侧添加了一个菜单,右侧为一个文本域,菜单有“File”和“Help”,“File”菜单中有菜单项“New”、“Open”、“Save”、“Save as”和“Exit”,其中“Open”的快捷键为,“Save”的快捷键为,而“Help”菜单以及其中的菜单项“Index”和“About”设定了第一个字母为其快捷字母,通过鼠标单击任一个菜单项或通过快捷键以及快捷字母,都能在后台输入所选择的菜单项。

    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    import javax swing.event.*;

    public class java2 extends JFrame        

    {

    private J Menuhem savehem;

    private JMenuhem saveAsltem

    private JPopupMenu popup;

    private JTextArea textArea;

    public java2

    {setTitle("java2");

    setSize(400,300);

    addWindowListener(new WindowAdapter{

    public void windowClosing(WindowEvent e){

    System.exit(0);

    }

    });

    textArea=new JTextArea(0,0);

    Container contentPane=getContentPane;

    contentPane.add(new JSerollPane(textArea).

    "Center");

    JMenuBar menuBar=new JMenuBar;

    menuBar.setLayout(new BoxLayout(menuBar.

    BoxLayout.Y_AXIS));

    getContentPane.add(menuBar, BorderLayout.

    WEST):

    HorizontalMenu fileMenu=new HorizontalMenu

    ("File");

    fileMenu.addMenuListener(this);

    JMenuhem openhem = new JMenultem

    ("Open");

    openItem.setAceelerator(KeyStroke.getKeyStroke

    (KeyEvent.VK_O,InputEvent.CTRL_MASK));

    saveltem=new JMenuhem("Save");

    savehem.setAccelerator(KeyStroke.getKeyStroke

    (KeyEvent.VK_S,InputEvent.CTRL_MASK));

    saveAshem=new JMenuhem("Save As");

    menuBar.add(makeMenu(fileMenu,

    new Object[]{

    "New",Openhem,null,savehem,saveAshem.

    null."Exit"

    },this));

    HorizontalMenu helpMenu=new Horizontal-

    Menu("Help");

    helpMenu.         ('H');

    menuBar.add(Box.createVerticalGlue);

    menuBar.add(makeMenu(helpMenu,

    new Object[]

    {new JMenuhem("Index",'I'),

    new JMenuhem("About",'A')

    },this));

    }

    public void actionPerformed(ActionEvent evt){

    String arg=evt.getActionCommand;

    System.out.println(arg);

    if(arg.equals("Exit"))

    System.exit(0);

    }

    pubile void menuSelected(MenuEvent evt){

    }

    public void menuDeselected(MenuEvent evt){

    }

    public void menuCanceled(MenuEvent evt){

    }

    public HorizontalMenu makeMenu(Object parent,

    Object[]items,Object target)

    {

    HorizontalMenu m=null:

    if(parent instanceoI HorizontalMenu)

    m=(HorizontalMenu)parent;

    else if(parent instaneeof String)

    m=new HorizontalMenu((String)parrent);

    else

    return null;

    m.setMinimumSize(m.getPreferredSize);

    for(int i=0;i

    if(items[i]= =null)

    m.addSeparator;

    else

    m.add(makeMenultem(items[i],target));

    }

    return m;

    }

    public static JMenuhem makeMenuItem(Object i-

    tem,Object target)

    {

    JMenuItem r=null:

    if(item instanceof String)

    r=new JMenultem((String)item);

    else if(item instanceof JMenuhem)

    r=(JMenultem)item;

    else return null;

    if(target instanceof ActionListener)

    r.addActionListener((ActionListener)target);

    return r;

    }

    class HorizontalMenu extends J Menu{

    HorizontalMenu(String label){

    super(label);

    JPopupMenu pm=getPopupMenu;

    pm.setLayout(new BoxLayout(pm,BoxLayout.X

    _AXIS));

    setMinimumSize(getPreferredSize);

    }

    }

    public static void main(String[] args){

    Frame. f=newjava2;

    f.show;

    }

    }

  2. 本程序的功能是获取文本框中的文本。窗口中有两个文本框“用户名”和“密码”,以及三个按钮“登录”、“其他用户登录,,和“关闭”,初始状态“用户名”文本框是只读的,单击“其他用户登录”按钮后变成可写的,“密码”文本框使用的不是密码文本框,在用户键入的时候设置显示为*号。输入用户名和密码后,单击“登录”按钮后,如果输入的密码为空,则弹出提示消息框,否则后台将显示输入的用户名和密码。比如显示为“admin用户的密码:password”(admi为输入的用户名,password为输入密码)。

    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.JOptionPane;

    public class java3

    {

    public static void main(String args[])

    {

    final Frame. frmFrame=new Frame;

    Panel pnlPanel=new Panel;

    Label lblUsername=new Label("用户名");

    Label lblPassword=new Label("密码");

    final TextField txtUsername=new TextField("

    Student");

    final TextField txtPassword=new TextFidd("",

    8);

    txtUsername.setEditable(false);

    txtPassword.setChar('*')

    Button btnButtonl=new Button("登录");

    ButtOn btnButton2=new Button("其他用户登

    录");

    Button btnButton3=new Button("关闭");

    btnButtonl.addActionListener(new ActionListen-

    er

    {

    public void actionPerformed(ActionEvent e)

    {

    if((txtPassword.getText).length= =0)

    {

    JOptionPane.showMessageDialog(frmFrame,"密

    码不能为空");

    return;

    }

    txtPassword.setColumns(16);

    System.out.println(txtUsername.getText+"

    用户的密码:"

    +txtPassword.getPassword)

    }

    });

    btnButton2.addActionListener(new ActionListen-

    er

    {

    public void actionPerformed(ActionEvent e)

    txtUsername.setEnable(true)

    }

    });

    btnButton3.addActionListener(new ActionListen-

    er

    {

    public void actionPerformed(ActionEvent e)

    {

    System.exit(0);

    }

    }); 

    pnlPanel.add(1blUsername);

    pnlPanel.add(txtUsername);

    pnlPanel.add(1blPassword);

    pnlPanel.add(txtPassword);

    pnlPanel.add(btnButtonl);

    pnlPanel.add(btnButton2);

    pnlPanel.add(btnButton3);

    frmFrame.add(pnlPanel);

    frmFrame.setTitle("advance");

    frmFrame.pack;

    frmFrame.show;

    }

    }

  3. Java中用于提供Java语言、Java虚拟机的核心的类和接口的包是(  )。

    • A.java.io包 
    • B.java.applet包
    • C.java.lang包
    • D.java.net包
  4. 本题中定义了长度为20的一维整型数组a,并将数组元素的下标值赋给数组元素,最后打印输出数组中下标为奇数的元素。

    public class javal{

    public static void main(String[]args){

    int a[]=     

    int i;

    for(      ;i++)

    a[i]=i;

    for(i=0;i<20;i++){

    if(     )

    System.OUt.print("a[It+i+"]="+a[i]+",");

    }

    }

    }

  5. 使用如下(  )保留字可以使只有在定义该类的包中的其他类才能访问该类。

    • A.abstract 
    • B.priVate
    • C.protected
    • D.不使用保留字
  6. 软件生命周期是指(  )。

    • A.软件产品从提出、实现、使用维护到停止使用退役的过程
    • B.软件从需求分析、设计、实现到测试完成的过程
    • C.软件的开发过程
    • D.软件的运行维护过程
  7. 下列程序的执行结果为(  )。

    public class c3

    {

    public static void main(String args[])

    {

    int i=13,j=10;

    if(i-->j)

    i++:

    elsej--;

    System.out.println(i+"\t"+j);

    }

    }

    • A.13 10 
    • B.12 11
    • C.11 11 
    • D.12 12
  8. 下列方法中,不属于WindowListener接口的是(  )。

    • A.windowOpened 
    • B.windowClosed
    • C.windowActivated
    • D.mouseDragged
  9. 下列属于合法的Java标识符是(  )。

    • A."ABC"
    • B.&5678
    • C.+rriwo
    • D.saler
  10. 下列关于数据存储结构的叙述中,不正确的是(  )。

    • A.数据的存储结构是逻辑结构在计算机存储器中的实现
    • B.数据的运算是在数据的存储结构实现的
    • C.数据的存储结构即是数据在计算机内的物理结构
    • D.数据运算是定义在数据的存储结构上的