이 기사에서는 참조를 위해 스윙 로그인 등록 인터페이스에 표시된 특정 코드를 공유합니다. 특정 내용은 다음과 같습니다
개발 환경 : Eclipse Neon.3 릴리스 (4.6.3)
Javaee 버전을 사용합니다. 인터페이스의 설계를 용이하게하려면 시장에서 직접 검색 할 수있는 WindowBuilder 플러그인을 설치해야합니다.
설명 : Kaige의 비디오를 참조하여 동기식으로 학습하십시오
인터페이스 효과
로그인 인터페이스
등록 인터페이스
주요 기술
이 프로젝트는 Java Swing 모양 플러그인을 사용하고 그림을 사용합니다 (SRC를 클릭하여 폴더를 마우스 오른쪽 버튼으로 클릭하여 이름을 지정하고 사진 로그인을 복사하십시오.
소스 코드
com.lsh.view.logindialog
package com.lsh.view; import java.awt.borderlayout; import javax.swing.jbutton; import javax.swing.jdialog; import javax.swing.jpanel; import javax.swing.border.emptyborder; import javax.swing.jtextfield; import javax.swing.jlabel; java.awt.event.actionlistener; import java.awt.event.actionevent; import javax.swing.imageicon; import javax.swing.border.titredborder; import com.lsh.util.imagescale; @suppresswarnings ( "serial") 공공 Class Logindialog extends jdialog {private jpanel jpanel jpanel (); 개인 Jtextfield Textfield; 개인 jtextfield textfield_1; 개인 Jtextfield Textfield_2; 개인 Jtextfield Textfield_3; 개인 Jtextfield Textfield_4; 개인 Jtextfield Textfield_5; 비공개 정적 최종 INT chinlog_width = 414; 비공개 정적 최종 INT DING_HEIGHT = 340; 비공개 정적 최종 INT DING_HEIGHT_EXTEND = 573; /*** 응용 프로그램을 시작합니다. */ public static void main (String [] args) {try {org.jb2011.lnf.beautyeye.beautyeyelnfhelper.launchBeautyEyelnf (); } catch (예외 e) {// todo exception system.out.println ( "화려한 피부로드 실패!"); } try {logindialog 대화 상자 = new logindialog (); dialog.setDefaultCloseOperation (jdialog.dispose_on_close); dialog.setvisible (true); } catch (예외 e) {e.printstacktrace (); }} /*** 대화 상자를 만듭니다. */ public logindialog () {setalwaysontop (true); setResizable (false); setBounds (400, 100, DING_WIDTH, DILOG_HEIGHT); getContentPane (). SetLayout (New BorderLayout ()); ContentPanel.SetBorder (New Vallyborder (5, 5, 5, 5)); getContentPane (). add (ContentPanel, BorderLayout.Center); ContentPanel.setLayout (null); // setCenter // setLocation (windowxy.getxy (logindialog.this.getSize ())); JBUTTON BTNNEWBUTTON = NEW JBUTTON ( "Register"); btnnewbutton.addactionListener (new ActionListener () {public void actionPerformed (actionEvent arg0) {if (logindialog.this.getheight () == dialog_height_extend) {logindialog.this.setsize (dialog_width, diclog_height); logindialog.this.setsize (dialog_width, dialog_height_extend); Btnnewbutton.SetBounds (53, 224, 93, 23); contentpanel.add (btnnewbutton); JBUTTON BTNNEWBUTTON_1 = NEW JBUTTON ( "로그인"); btnnewbutton_1. 세트 바운드 (190, 224, 93, 23); contentpanel.add (btnnewbutton_1); Textfield = New Jtextfield (); Textfield.SetBounds (133, 147, 150, 25); ContentPanel.add (텍스트 필드); Textfield.setColumns (10); TextField_1 = 새로운 jtextfield (); Textfield_1. 세트 바운드 (133, 182, 150, 25); ContentPanel.add (TextField_1); TextField_1.SetColumns (10); Jlabel lblnewlabel = New Jlabel ( "Mailbox"); lblnewlabel.setbounds (53, 151, 54, 15); contentpanel.add (lblnewlabel); jlabel lblnewlabel_1 = new Jlabel ( "비밀번호"); lblnewlabel_1. 세트 바운드 (53, 194, 54, 15); contentpanel.add (lblnewlabel_1); jlabel lblnewlabel_2 = new Jlabel ( "새 레이블"); lblnewlabel_2.setbounds (0, 0, 360, 136); ImageIcon icon = new ImageIcon (logindialog.class.getResource ( "/res/login.jpg")); icon = imagesCale.getImage (아이콘, lblnewlabel_2.getWidth (), lblnewlabel_2.getheight ()); lblnewlabel_2.seticon ((아이콘)); contentpanel.add (lblnewlabel_2); JPANEL 패널 = 새로운 JPANEL (); PALEN.SETBORDER (NEW 직목 보더 (NULL, "/u6CE8/U518C/U7528/U6237", 제목의 제목, 제목, 제목, top, null, null); PANIL.SETBOUNDS (12, 259, 336, 221); contentpanel.add (패널); PALEN.SETLAYOUT (NULL); jlabel lblnewlabel_3 = new Jlabel ( "이메일"); lblnewlabel_3. 세트 바운드 (41, 29, 55, 18); PALEN.ADD (LBLNEWLABEL_3); jlabel lblnewlabel_4 = new Jlabel ( "확인 코드"); lblnewlabel_4.setbounds (41, 85, 55, 18); PALEN.ADD (lblnewlabel_4); jlabel lblnewlabel_5 = new Jlabel ( "비밀번호"); lblnewlabel_5. 세트 바운드 (41, 115, 55, 18); PALEN.ADD (lblnewlabel_5); jlabel label = new Jlabel ( "비밀번호 확인"); label.setbounds (41, 145, 55, 18); PALEN.ADD (레이블); TextField_2 = 새로운 jtextfield (); TextField_2.setBounds (123, 22, 150, 25); PALEN.ADD (TextField_2); TextField_2.setColumns (10); TextField_3 = 새로운 jtextfield (); TextField_3.setBounds (123, 80, 150, 25); PALEN.ADD (TextField_3); Textfield_3.setColumns (10); TextField_4 = 새로운 jtextfield (); TextField_4.setBounds (123, 113, 150, 25); PALEN.ADD (TextField_4); TextField_4.setColumns (10); TextField_5 = 새로운 jtextfield (); Textfield_5. 세트 바운드 (123, 145, 150, 25); PALEN.ADD (TextField_5); TextField_5. 세트 콜럼 (10); JBUTTON BTNNEWBUTTON_2 = NEW JBUTTON ( "확인 코드 보내기"); btnnewbutton_2.setbounds (123, 52, 83, 23); PALEN.ADD (BTNNEWBUTTON_2); JBUTTON BTNNEWBUTTON_3 = NEW JBUTTON ( "취소"); btnnewbutton_3. 세트 바운드 (51, 182, 83, 27); PALEN.ADD (BTNNEWBUTTON_3); JBUTTON BTNNEWBUTTON_4 = NEW JBUTTON ( "확인"); btnnewbutton_4.setbounds (190, 182, 83, 27); PALEN.ADD (BTNNEWBUTTON_4); }}도구 클래스 com.lsh.util.imagesCale
package com.lsh.util; import java.awt.image; import javax.swing.imageicon; public class imagecale {public static imageicon getImage (imageicon 아이콘, int 너비, int 높이) {image image = icon.getImage (). icon.setImage (이미지); 리턴 아이콘; }}도구 클래스 com.lsh.util.windowxy
package com.lsh.util; import java.awt.dimension; import java.awt.point; import java.awt.toolkit; public class windowxy {public static point getxy (int w, int h) {Toolkit Toolkit = Toolkit.getDefaultToolKit (); int width = toolkit.getScreensize (). 너비; int height = toolkit.getScreensize (). 높이; 새로운 포인트를 반환합니다 ((width-w)/2, (높이 -H)/2); } public static point getXy (치수 치수) {return getXy (Dimension.Width, Dimension.Height); }}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.