第 1 頁(yè):練習(xí)題 |
第 7 頁(yè):答案及解析 |
四、綜合應(yīng)用題
本程序的功能是獲取文本框中的文本。窗口中有兩個(gè)文本框“用戶名”和“密碼”,以及三個(gè)按鈕“登錄”、“其他用戶登錄,,和“關(guān)閉”,初始狀態(tài)“用戶名”文本框是只讀的,單擊“其他用戶登錄”按鈕后變成可寫(xiě)的,“密碼”文本框使用的不是密碼文本框,在用戶鍵入的時(shí)候設(shè)置顯示為*號(hào)。輸入用戶名和密碼后,單擊“登錄”按鈕后,如果輸入的密碼為空,則彈出提示消息框,否則后臺(tái)將顯示輸入的用戶名和密碼。比如顯示為“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("關(guān)閉");
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();
}
}
相關(guān)推薦:
2015年計(jì)算機(jī)二級(jí)office高級(jí)應(yīng)用習(xí)題練習(xí)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |