Java Swing으로 만든 QQ 로그인 인터페이스
다음과 같이 코드 코드를 복사합니다.
import java.awt.Container;
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.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
/**
* 모방 QQ 로그인 인터페이스
*
* @작성자 장
*/
공개 클래스 GUIQQ는 JFrame을 확장합니다.
// 사용자 이름
개인 JTextField 사용자 이름;
// 비밀번호
개인 JPasswordField 비밀번호;
// 작은 컨테이너
개인 JLabel jl1;
개인 JLabel jl2;
개인 JLabel jl3;
개인 JLabel jl4;
// 작은 버튼
privateJButtonbu1;
privateJButtonbu2;
privateJButtonbu3;
// 체크박스
개인 JCheckBox jc1;
개인 JCheckBox jc2;
// 목록 상자
개인 JComboBox jcb;
/*
*시공방법
*/
공개 GUIQQ() {
//창 제목 설정
this.setTitle("QQ2012 공식 버전");
// 폼 컴포넌트 초기화
초기화();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//레이아웃 모드를 절대 위치 지정으로 설정
this.setLayout(null);
this.setBounds(0, 0, 355, 265);
//폼의 제목 아이콘 설정
이미지 이미지 = new ImageIcon("e:/a.gif").getImage();
this.setIconImage(이미지);
//폼의 크기는 변경할 수 없습니다.
this.setRessible(false);
// 중앙 디스플레이
this.setLocationRelativeTo(null);
//양식이 보입니다.
this.setVisible(true);
}
/*
* 초기화 방법
*/
공개 무효 초기화() {
//컨테이너 생성
컨테이너 con = this.getContentPane();
jl1 = 새로운 JLabel();
//배경 이미지 설정
이미지 image1 = new ImageIcon("e:/Background.jpg").getImage();
jl1.setIcon(new ImageIcon(image1));
jl1.setBounds(0, 0, 355, 265);
//QQ 로그인 아바타 설정
jl2 = 새로운 JLabel();
이미지 image2 = new ImageIcon("e:/a.gif").getImage();
jl2.setIcon(new ImageIcon(image2));
jl2.setBounds(40, 95, 50, 60);
//사용자번호 로그인 입력창
사용자 이름 = 새로운 JTextField();
사용자 이름.setBounds(100, 100, 150, 20);
//사용자 번호 로그인 입력 상자 옆의 텍스트
jl3 = new JLabel("계정 등록");
jl3.setBounds(260, 100, 70, 20);
//비밀번호 입력창
비밀번호 = 새로운 JPasswordField();
비밀번호.setBounds(100, 130, 150, 20);
//비밀번호 입력창 옆의 텍스트
jl4 = new JLabel("비밀번호 검색");
jl4.setBounds(260, 130, 70, 20);
//입력창 아래 텍스트
jc1 = new JCheckBox("비밀번호 기억");
jc1.setBounds(105, 155, 80, 15);
jc2 = new JCheckBox("자동 로그인");
jc2.setBounds(185, 155, 80, 15);
// 사용자 로그인 상태 선택
jcb = 새로운 JComboBox();
jcb.addItem("온라인");
jcb.addItem("보이지 않음");
jcb.addItem("나가기");
jcb.setBounds(40, 150, 55, 20);
// 버튼 설정
bu1 = new JButton("로그인");
bu1.setBounds(280, 200, 65, 20);
//버튼에 이벤트 추가
bu1.addActionListener(새 ActionListener() {
@보수
공공 무효 actionPerformed(ActionEvent e) {
문자열 str=e.getActionCommand();
if("로그인".equals(str)){
문자열 getName =username.getText();
// 문자열 getPwd =password.getText();
JOptionPane.showConfirmDialog(null, "입력한 사용자 이름은 "+getName)입니다.
}
}
});
bu2 = new JButton("다중 계정");
bu2.setBounds(5, 200, 75, 20);
bu3 = new JButton("설정");
bu3.setBounds(100, 200, 65, 20);
// 모든 구성 요소가 컨테이너에 로드됩니다.
jl1.add(jl2);
jl1.add(jl3);
jl1.add(jl4);
jl1.add(jc1);
jl1.add(jc2);
jl1.add(jcb);
jl1.add(bu1);
jl1.add(bu2);
jl1.add(bu3);
con.add(jl1);
con.add(사용자 이름);
con.add(비밀번호);
}
공개 정적 무효 메인(String[] args) {
//객체 인스턴스화
GUIQQ qq = 새로운 GUIQQ();
}
}