當前位置:編程學習大全網 - 編程語言 - 編程登錄框

編程登錄框

/* Main.java

*

*創建於__日期__,_ _時間_ _

*/

導入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:變量

可以修改,只需從記事本中獲取用戶名,判斷即可。

  • 上一篇:多層建築純人工承包每平多錢
  • 下一篇:如何用Twain.dll調用掃描儀
  • copyright 2024編程學習大全網