*
*創建於__日期__,_ _時間_ _
*/
導入javax . swing . joptionpane;
/**
*
* @author __USER__
*/
公共類Main擴展javax.swing.JFrame {
/**創建新的主窗體*/
public Main() {
init components();
}
/**從構造函數內部調用此方法來
*初始化表單。
*警告:不要修改此代碼。這種方法的內容是
*總是由表單編輯器重新生成。
*/
//GEN-BEGIN:initComponents
//& lt;編輯器-fold default state = " collapsed " desc = "生成的代碼" & gt
私有void initComponents() {
jpanel 1 = new javax . swing . jpanel();//標簽
jlabel 1 = new javax . swing . jlabel();
jlabel 2 = new javax . swing . jlabel();
jlabel 3 = new javax . swing . jlabel();
jbutton 1 = new javax . swing . jbutton();//登錄按鈕
jbutton 2 = new javax . swing . jbutton();//
jtextfield 1 = new javax . swing . jtextfield();//文本框
jtextfield 2 = new javax . swing . jtextfield();
setDefaultCloseOperation(javax . swing . window constants . exit _ ON _ CLOSE);//關閉時的操作,即退出程序。
SetTitle(“登錄界面”);//設置標題:歡迎使用股票管理系統。
setResizable(false);//設置窗口不可調整的大小。
jlabel 1 . set font(new Java . awt . font("微軟雅黑",0,18));//設置標簽的字體。
jLabel1
。setText("您好,請輸入信息");
JLabel2.setText("用戶名");
JLabel3.setText("用戶密碼");
jbutton 1 . settext(" log in ");
JButton1。AddActionListener(new Java . awt . event . action listener(){//使用匿名內部類實現按鈕監聽功能。
public void action performed(Java . awt . event . action event evt){
jbutton 1 action performed(evt);
}
});
jbutton 2 . settext(" exit ");
jbutton 2 . addactionlistener(new Java . awt . event . action listener(){//同上。
public void action performed(Java . awt . event . action event evt){
jbutton 2 action performed(evt);
}
});
javax . swing . group layout jpanel 1 layout = new javax . swing . group layout(//層次布局管理器,下面n長的代碼是設置位置的,自己看吧,呵呵,這個是必須的,就不多寫了。
jpanel 1);
jpanel 1 . set layout(jpanel 1 layout);
jpanel 1布局
。sethorizontal group(jpanel 1布局
。createParallelGroup(
javax . swing . group layout . alignment . leading)
。添加組(
javax . swing . group layout . alignment . trailing,
jpanel 1 layout . create sequential group()
。addContainerGap(159,短。最大值)
。addComponent(jLabel1)。addGap(140,140,
140))
。添加組(
jpanel 1布局
。創建序列組()
。addGap(110,110,110)
。添加組(
jpanel 1布局
。createParallelGroup(
javax . swing . group layout . alignment . leading)
。addComponent(jLabel2)
。addComponent(jLabel3))
。addGap(54,54,54)
。添加組(
jpanel 1布局
。createParallelGroup(
javax . swing . group layout . alignment . leading)
。添加組(
jpanel 1布局
。創建序列組()
。添加組件(
jTextField2,
javax . swing . group layout . default _ SIZE,
191,
短。最大值)
。添加間隙(
112,
112,
112))
。添加組(
jpanel 1布局
。創建序列組()
。添加組件(
jTextField1,
javax . swing . group layout . preferred _ SIZE,
191,
javax . swing . group layout . preferred _ SIZE)
。addContainerGap())))
。添加組(
jpanel 1布局
。創建序列組()
。addGap(141,141,141)
。添加組件(
jButton1,
javax . swing . group layout . preferred _ SIZE,
68,
javax . swing . group layout . preferred _ SIZE)
。addGap(89,89,89)
。添加組件(
jButton2,
javax . swing . group layout . preferred _ SIZE,
72,
javax . swing . group layout . preferred _ SIZE)
。addContainerGap(145,短。MAX _ VALUE)));
jpanel 1布局
。setVerticalGroup(jpanel 1布局
。createParallelGroup(
javax . swing . group layout . alignment . leading)
。添加組(
jpanel 1布局
。創建序列組()
。addContainerGap()
。addComponent(jLabel1)
。addGap(55,55,55)
。添加組(
jpanel 1布局
。createParallelGroup(
javax . swing . group layout . alignment . leading)
。addComponent(jLabel2)
。添加組件(
jTextField1,
javax . swing . group layout . preferred _ SIZE,
javax . swing . group layout . default _ SIZE,
javax . swing . group layout . preferred _ SIZE))
。addGap(41,41,41)
。添加組(
jpanel 1布局
。createParallelGroup(
javax . swing . group layout . alignment . baseline)
。addComponent(jLabel3)
。添加組件(
jTextField2,
javax . swing . group layout . preferred _ SIZE,
javax . swing . group layout . default _ SIZE,
javax . swing . group layout . preferred _ SIZE))
。addGap(43,43,43)
。添加組(
jpanel 1布局
。createParallelGroup(
javax . swing . group layout . alignment . baseline)
。添加組件(
jButton1,
javax . swing . group layout . preferred _ SIZE,
33,
javax . swing . group layout . preferred _ SIZE)
。添加組件(
jButton2,
javax . swing . group layout . preferred _ SIZE,
33,
javax . swing . group layout . preferred _ SIZE))
。addContainerGap(48,短。MAX _ VALUE)));
javax . swing . group layout layout = new javax . swing . group layout(
getContentPane());
getContentPane()。setLayout(布局);
layout . sethorizontalgroup(layout . createparallelgroup(
javax . swing . group layout . alignment . leading)。添加組(
layout.createSequentialGroup()。addContainerGap()。添加組件(
jPanel1,javax . swing . group layout . default _ SIZE,
javax . swing . group layout . default _ SIZE,Short。最大值)
。addContainerGap()));
layout . setverticalgroup(layout . createparallelgroup(
javax . swing . group layout . alignment . leading)。添加組(
layout.createSequentialGroup()。addContainerGap()。添加組件(
jPanel1,javax . swing . group layout . preferred _ SIZE,
javax . swing . group layout . default _ SIZE,
javax . swing . group layout . preferred _ SIZE)
。addContainerGap(javax . swing . group layout . default _ SIZE,
短。MAX _ VALUE)));
pack();
setLocationRelativeTo(null);//居中
}//& lt;/editor-fold & gt;
//GEN-END:initComponents
private void jbutton 1 action performed(Java . awt . event . action event evt){//事件處理,不推薦使用。
// TODO在此添加處理代碼:
string name = this . jtextfield 1 . gettext()。trim();//獲取用戶名,並刪除空格。
string password = this . jtextfield 2 . gettext()。trim();//獲取密碼,並刪除空格。
if(name . equals(" admin ")& amp;& amp密碼。equals(" 123456 "){//如果符合要求...其實這裏應該是和數據庫有關聯的,是死代碼。
//show information SF = new show information();//我猜是另壹個框架,是成功登錄後的框架。
//SF . set visible(true);
//SF . show();//這個方法會直接秒殺,所以沒必要,因為sf.setVisible(true)已經調用過了,這裏再重復壹遍。
} else {//用戶名或密碼驗證失敗。
Joptionpane。顯示消息對話框(this,“用戶名或密碼錯誤~”,“提示”,//提示框。
JOptionPane。信息_消息);
this . jtextfield 1 . settext(" ");//清除輸入框
this . jtextfield 2 . settext(" ");
}
}
private Void jbutton 2 Action Performed(Java . awt . Event . Action Event evt){//事件處理,其實jButton1ActionPerformed是可以壹起處理的,只要妳拿到按鈕的標簽內容(jbutton) (evt.getsuorse())。gettext(),可以對比壹下。
// TODO在此添加處理代碼:
system . exit(0);
}
/**
* @param args命令行參數
*/
公共靜態void main(String args[]) {
Java.awt.eventqueue.invoke稍後(newrunnable(){//好方法,呵呵。使用這種方法的原因是:awt是單線程模式,所有awt組件只能在事件處理線程中訪問(推薦模式),從而保證了組件狀態的確定性。java核心編程技術的每壹個實例基本都用上了。
公共無效運行(){
新的主要()。set visible(true);
}
});
}
//GEN-BEGIN:變量
//變量聲明-不要修改
private javax . swing . jbutton jbutton 1;
private javax . swing . jbutton jbutton 2;
private javax . swing . jlabel jlabel 1;
private javax . swing . jlabel jlabel 2;
private javax . swing . jlabel jlabel 3;
private javax . swing . jpanel jpanel 1;
private javax . swing . jtextfield jtextfield 1;
private javax . swing . jtextfield jtextfield 2;}
//變量聲明結束//GEN-END:變量
可以修改,只需從記事本中獲取用戶名,判斷即可。