Java Swing で作成された QQ ログイン インターフェイス
次のようにコードをコピーします。
java.awt.Containerをインポートします。
java.awt.Imageをインポートします。
インポートjava.awt.event.ActionEvent;
インポート java.awt.event.ActionListener;
インポート javax.swing.ImageIcon;
javax.swing.JButton をインポートします。
インポートjavax.swing.JCheckBox;
インポート javax.swing.JComboBox;
javax.swing.JFrameをインポートします。
インポートjavax.swing.JLabel;
インポート javax.swing.JOptionPane;
インポート javax.swing.JPasswordField;
インポート 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 正式版");
// フォームコンポーネントの初期化
init();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// レイアウトモードを絶対配置に設定します
this.setLayout(null);
this.setBounds(0, 0, 355, 265);
//フォームのタイトルアイコンを設定
画像 image = new ImageIcon("e:/a.gif").getImage();
this.setIconImage(画像);
//フォームのサイズは変更できません
this.setResizable(false);
// 中央表示
this.setLocationRelativeTo(null);
// フォームが表示されます
this.setVisible(true);
}
/*
※初期化方法
*/
public void init() {
//コンテナを作成する
コンテナ 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 = 新しい JButton("ログイン");
bu1.setBounds(280, 200, 65, 20);
//ボタンにイベントを追加
bu1.addActionListener(new ActionListener() {
@オーバーライド
public void actionPerformed(ActionEvent e) {
文字列 str=e.getActionCommand();
if("ログイン".equals(str)){
文字列 getName = ユーザー名.getText();
// 文字列 getPwd =password.getText();
JOptionPane.showconfirmDialog(null, "入力したユーザー名は "+getName);
}
}
});
bu2 = new JButton("複数のアカウント");
bu2.setBounds(5, 200, 75, 20);
bu3 = 新しい 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(パスワード);
}
public static void main(String[] args) {
//オブジェクトをインスタンス化する
GUIQQ qq = 新しい GUIQQ();
}
}