В этой статье используется конкретный код, отображаемый в интерфейсе регистрации входа в систему Swing для вашей ссылки. Конкретный контент заключается в следующем
Среда разработки: Eclipse Neon.3 Выпуск (4.6.3)
Я использую версию Javaee. Чтобы облегчить дизайн интерфейса, мне нужно установить плагин WindowBuilder, который можно найти непосредственно на рынке.
Описание: См. Видео Кайге, чтобы изучить синхронно
Эффект интерфейса
Вход в интерфейс
Регистрационный интерфейс
Ключевые технологии
В этом проекте используется подключатель Java Swing и использует картинки (нажмите SRC правой кнопкой мыши, чтобы назвать папку, чтобы назвать RES и скопируйте login.jpg).
Исходный код
com.lsh.view.logindialog
пакет com.lsh.view; import java.awt.borderlayout; import javax.swing.jbutton; импорт javax.swing.jdialog; импорт javax.swing.jpanel; импорт javax.swing.border.emptyborder; импорт javax.swing.jtextfield; импорт Javax.swing.jlabel; java.awt.event.actionlistener; import java.awt.event.actionevent; import javax.swing.imageicon; import javax.swing.border.titledborder; import com.lsh.util.imagescale; @suppresswarnings ("Serial") JPanel (); Private Jtextfield Textfield; Private JTextField TextField_1; Private JTextfield TextField_2; private jtextfield textfield_3; private jtextfield textfield_4; private jtextfield textfield_5; Private Static Final int Dialog_width = 414; Private Static Final int Dialog_height = 340; Private Static Final int Dialog_height_extend = 573; /*** Запустите приложение. */ public static void main (string [] args) {try {org.jb2011.lnf.beautyeye.beautyeelnfhelper.launchbeautyeelnf (); } catch (Exception e) {// todo exception System.out.println ("Загрузка красочной кожи не удалась!"); } try {logindialog dialog = new logindialog (); dialog.setDefaultCloseoperation (jdialog.dispose_on_close); dialog.setvisible (true); } catch (Exception e) {e.printstackTrace (); }} /*** Создать диалог. */ public logindialog () {setalwaysontop (true); setReSizable (false); SetBounds (400, 100, dialog_width, dialog_height); getContentPane (). SetLayout (new BorderLayout ()); ContentPanel.Setborder (новый пустойбордер (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, dialog_height); Logindialog.this.setsize (dialog_width, dialog_height_extend); btnnewbutton.setbounds (53, 224, 93, 23); ContentPanel.add (Btnnewbutton); Jbutton btnnewbutton_1 = new jbutton ("login"); btnnewbutton_1.setbounds (190, 224, 93, 23); ContentPanel.add (btnnewbutton_1); TextField = new JTextField (); Textfield.SetBounds (133, 147, 150, 25); ContentPanel.add (Textfield); Textfield.SetColumns (10); TextField_1 = new JTextField (); TextField_1.SetBounds (133, 182, 150, 25); ContentPanel.add (Textfield_1); TextField_1.SetColumns (10); Jlabel lblnewlabel = new jlabel ("почтовый ящик"); lblnewlabel.setbounds (53, 151, 54, 15); ContentPanel.add (lblnewlabel); Jlabel lblnewlabel_1 = new jlabel ("пароль"); lblnewlabel_1.setbounds (53, 194, 54, 15); ContentPanel.add (lblnewlabel_1); Jlabel lblnewlabel_2 = new jlabel ("new Label"); lblnewlabel_2.setbounds (0, 0, 360, 136); ImageICon Icon = new ImageICon (logindialog.class.getResource ("/res/login.jpg")); icon = imagescale.getimage (icon, lblnewlabel_2.getwidth (), lblnewlabel_2.getheight ()); lblnewlabel_2.seticon ((Icon)); ContentPanel.add (lblnewlabel_2); Jpanel panel = new jpanel (); panel.setborder (новый название (null, "/u6ce8/u518c/u7528/u6237", название gorder.leading, название workder.top, null, null)); panel.setbounds (12, 259, 336, 221); ContentPanel.add (панель); panel.setlayout (null); Jlabel lblnewlabel_3 = new jlabel ("email"); lblnewlabel_3.setbounds (41, 29, 55, 18); panel.add (lblnewlabel_3); Jlabel lblnewlabel_4 = new jlabel ("код проверки"); lblnewlabel_4.setbounds (41, 85, 55, 18); panel.add (lblnewlabel_4); Jlabel lblnewlabel_5 = new jlabel ("пароль"); lblnewlabel_5.setbounds (41, 115, 55, 18); panel.add (lblnewlabel_5); Jlabel label = new jlabel ("подтвердить пароль"); Label.SetBounds (41, 145, 55, 18); panel.add (метка); TextField_2 = new JTextField (); TextField_2.SetBounds (123, 22, 150, 25); panel.add (textfield_2); Textfield_2.setcolumns (10); TextField_3 = new JTextField (); TextField_3.SetBounds (123, 80, 150, 25); panel.add (textfield_3); TextField_3.SetColumns (10); TextField_4 = new JTextField (); TextField_4.SetBounds (123, 113, 150, 25); panel.add (textfield_4); TextField_4.SetColumns (10); TextField_5 = new JTextField (); TextField_5.SetBounds (123, 145, 150, 25); panel.add (textfield_5); TextField_5.SetColumns (10); Jbutton btnnewbutton_2 = new jbutton ("Отправить код проверки"); btnnewbutton_2.setbounds (123, 52, 83, 23); panel.add (btnnewbutton_2); Jbutton btnnewbutton_3 = new jbutton ("cancel"); btnnewbutton_3.setbounds (51, 182, 83, 27); panel.add (btnnewbutton_3); Jbutton btnnewbutton_4 = new jbutton ("Подтверждение"); btnnewbutton_4.setbounds (190, 182, 83, 27); panel.add (btnnewbutton_4); }}Класс инструмента com.lsh.util.imagescale
Пакет com.lsh.util; импортировать java.awt.image; import javax.swing.imageicon; открытый класс Imagescale {public Static Imageicon GetiMage (ImageIcon Icon, int width, int height) {image image = icon.getimage (). getscaledinStance (ширина, высота, image.scale_replicate); icon.setimage (изображение); Вернуть иконку; }}Класс инструментов com.lsh.util.windowxy
пакет com.lsh.util; import java.awt.dimension; import java.awt.point; import java.awt.toolkit; открытый класс windowxy {public Static Point getXy (int w, int h) {toolkit toolkit = toolkit.getdefaulttoolkit (); int width = toolkit.getScreensize (). Ширина; int height = toolkit.getScreensize (). Высот; вернуть новую точку ((ширина-W)/2, (высота-H)/2); } public Static Point getXy (размер измерения) {return getXy (dimension.width, dimension.height); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.