이 기사에서는 Java가 참조를 위해 간단한 QQ 로그인 인터페이스를 구현할 수있는 특정 코드를 공유합니다. 특정 내용은 다음과 같습니다
Java는 그래픽 인터페이스에서 강력한 지점이 아니지만 그렇게하는 것은 불가능하지 않습니다. 오픈 소스는 매우 좋습니다!
구현 코드는 다음과 같습니다 (완벽한 인터페이스를 구현하려면 더 많은 코딩 지원이 필요할 수 있습니다).
패키지 com.ts.x.swing; import java.awt.color; import java.awt.container; import java.awt.cursor; Java.awt.Font 가져 오기; import java.awt.image; import java.awt.event.actionevent; import java.awt.event.actionListener; import javax.swing.imageicon; import javax.swing.jbutton; import javax.swing.jcheckbox; import javax.swing.jcombobox; import javax.swing.jcombobox; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.joptionpane; import javax.swing.jpasswordfield; import javax.swing.jrootpane; import javax.swing.jtextfield; 공개 클래스 QQ는 jframe {private static final long serialversionuid = -6788045638380819221L; // 사용자 이름 개인 jtextfield ulname; // 비밀번호 private jpasswordfield ulpasswd; // 작은 컨테이너 개인 Jlabel J1; 개인 Jlabel J2; 개인 Jlabel J3; 개인 Jlabel J4; // 작은 버튼 개인 JBUTTON B1; 개인 JBUTTON B2; 개인 JBUTTON B3; // CheckBox private jcheckbox c1; 개인 jcheckbox c2; // List Box Private JcomBobox <string> CB1; /*** QQ 로그인 초기화 페이지**/public qq () {// 로그인 창 제목을 설정 this.settitle ( "qq login"); // 창 장식을 제거합니다 (테두리) // this.setUndEcorated (true); // 지정된 창 장식 스타일 this.getRootpane (). SetWindowDecorationStyle (jrootpane.none); // 양식 구성 요소 초기화 init (); this.setDefaultCloseOperation (jframe.exit_on_close); // 레이아웃을 절대 위치로 설정 this.setLayout (null); this.setbounds (0, 0, 355, 265); // 양식 아이콘 설정 이미지 IMG0 = new ImageIcon ( "d : /logo.png"). getImage (); this.seticonimage (img0); // 양식의 크기를 변경할 수 없습니다. // 센터는 이것을 표시합니다. // 양식은 this.setVisible (true)을 표시합니다. } /*** 형식 구성 요소 초기화* /public void init () {// 컨테이너, 이미지 크기 및 세 번째 및 네 번째 매개 변수는 기본적으로 동일해야합니다 (직접 계산하고 자르면 필요) 컨테이너 컨테이너 = this.getContentPane (); J1 = New Jlabel (); // 배경 색상 이미지 설정 IMG1 = new ImageIcon ( "d : /bgimg.png"). getImage (); J1.Seticon (New Imageicon (IMG1)); J1. 세트 바운드 (0, 0, 355, 265); // QQ 아바타 설정 j2 = new Jlabel (); Image IMG2 = New ImageIcon ( "d : /hdimg.png"). getImage (); j2.seticon (new imageicon (img2)); J2. 세트 바운드 (40, 95, 50, 53); // 사용자 이름 입력 상자 ulname = new Jtextfield (); Ulname.SetBounds (100, 100, 150, 20); // 등록 계정 j3 = new Jlabel ( "등록 계정"); J3. 세트 바운드 (260, 100, 70, 20); // 비밀번호 입력 상자 ULPASSWD = NEW JPASSWORDFIELD (); ulpasswd.setBounds (100, 130, 150, 20); // 비밀번호 검색 j4 = new Jlabel ( "비밀번호 검색"); J4. 세트 바운드 (260, 130, 70, 20); // 비밀번호 기억 c1 = 새로운 jcheckbox ( "비밀번호 기억"); C1. 세트 바운드 (105, 155, 80, 15); // 자동 로그인 C2 = New Jcheckbox ( "자동 로그인"); C2. 세트 바운드 (185, 155, 80, 15); // 사용자 로그인 상태 선택 CB1 = 새로운 jcombobox <string> (); cb1.additem ( "온라인"); cb1.additem ( "보이지 않는"); cb1.additem ( "Leave"); CB1. 세트 바운드 (40, 150, 55, 20); // 로그인 버튼 B1 = New JButton ( "로그인"); // 글꼴과 색상 및 핸드 포인터를 설정합니다. B1. 세트 프레 - 그라운드 (color.red); b1.setCursor (cursor.getPredefinedCursor (cursor.hand_cursor)); B1. 세트 바운드 (280, 200, 65, 20); // b1.addactionListener (new ActionListener () {@override public void ActionPerformed (ActionEvent e) {String CMD = e.getActionCommand (); if ( "login".Equals (cmd)) {String username = ulname.getText (); ulpassword = ulpasswd (); if (username.equals ( "tskk") && userpassword.equals ( "123456") {joptionpane.showconfirmdialog ( "성공적으로 로그인") {joptionpane.showconfirmdialog (null}); // 다중 계정 B2 = New JButton ( "다중 계정"); B2. 세트 바운드 (5, 200, 75, 20); // setb3 = new Jbutton ( "set"); B3. 세트 바운드 (100, 200, 65, 20); // 모든 구성 요소는 컨테이너 j1.add (j2)로로드됩니다. j1.add (j3); j1.add (j4); J1.add (C1); J1.add (C2); J1.add (CB1); j1.add (b1); j1.add (b2); j1.add (b3); 컨테이너 .add (j1); container.add (ulname); 컨테이너 .add (ulpasswd); } public static void main (String [] args) {new qq (); }}실행 결과 인터페이스는 다음과 같습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.