この記事では、Javaの特定のコードを共有して、参照用の簡単なQQログインインターフェイスを実装しています。特定のコンテンツは次のとおりです
Javaはグラフィカルインターフェイスの長所ではありませんが、それを行うことは不可能ではありません。そのオープンソースはとてもいいです!
実装コードは次のとおりです(完全なインターフェイスを実装する場合は、さらにコーディングサポートが必要になる場合があります):
パッケージcom.ts.x.swing; java.awt.colorをインポートします。 Import Java.awt.Container; java.awt.cursorをインポートします。 java.awt.fontをインポートします。 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.jcomboboxをインポートします。 javax.swing.jframeをインポートします。 javax.swing.jlabelをインポートします。 javax.swing.joptionpaneをインポートします。 javax.swing.jpasswordfieldをインポートします。 javax.swing.jrootpaneをインポートします。 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; //チェックボックスプライベートJCheckbox C1;プライベートJCheckbox C2; //リストボックスプライベートjcombobox <string> cb1; /*** qqログインページを初期化**/public qq(){//ログインウィンドウタイトルthis.settitle( "qq login"); //ウィンドウ装飾を削除(境界)// this.setundecorated(true); //指定されたウィンドウの装飾スタイルを使用しますthis.getRootpane()。setWindowDecorationStyle(jrootpane.none); // form component 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.setLocationRelativeto(null)を表示します。 //フォームはthis.setVisible(true)を表示します。 } /***フォームコンポーネントの初期化*** /public void init(){//コンテナの作成、セットバウンドの画像サイズと3番目と4番目のパラメーターは基本的に同じでなければなりません(自分で計算してトリミングする必要があります)コンテナコンテナ= this.getContentPane(); j1 = new Jlabel(); //背景色の画像IMG1 = new ImageIcon( "d:/bgimg.png")。getImage(); j1.seticon(new Imageicon(IMG1)); j1.setbounds(0、0、355、265); // QQアバター設定j2 = new Jlabel();画像IMG2 = new ImageIcon( "d:/hdimg.png")。getImage(); J2.Seticon(新しいImageIcon(IMG2)); j2.setbounds(40、95、50、53); //ユーザー名入力ボックスulname = new jtextfield(); ulname.setbounds(100、100、150、20); //登録アカウントj3 = new Jlabel( "登録アカウント"); j3.setbounds(260、100、70、20); //パスワード入力ボックスulpasswd = new JPassWordField(); ulpasswd.setbounds(100、130、150、20); //パスワードを取得j4 = new Jlabel( "パスワードを取得"); j4.setbounds(260、130、70、20); //パスワードc1 = new JCheckbox( "Passwordを記憶する"); c1.setbounds(105、155、80、15); //自動ログインC2 = new JCheckbox( "自動ログイン"); c2.setbounds(185、155、80、15); //ユーザーログインステータス選択CB1 = new JComboBox <String>(); cb1.additem( "online"); cb1.additem( "Invisible"); cb1.additem( "leave"); cb1.setbounds(40、150、55、20); //ログインボタンb1 = new jbutton( "login"); //フォントと色とハンドポインターb1.setfont(new Font( "宋体"、font.plain、12))を設定します。 b1.setforeground(color.red); b1.setcursor(cursor.getpredefinedcursor(cursor.hand_cursor)); b1.setbounds(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(); String userPassword = ulpasswd.getText(); if( "tskk")&& userpassword( "123456")){joptionpane.showconfirmdialog、 "joptionpane.showconfirmdialog(null、"); //複数アカウントb2 = new jbutton( "Multiple Account"); b2.setbounds(5、200、75、20); // setb3 = new JButton( "set"); b3.setbounds(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); container.add(j1); container.add(ulname); container.add(ulpasswd); } public static void main(string [] args){new QQ(); }}実行中の結果インターフェイスは次のとおりです。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。