Эта статья разделяет конкретный код системы управления GUI Java для вашей ссылки. Конкретный контент заключается в следующем
1. Сначала заполните главную страницу Mainui (код следующим образом)
пакет com.pag_1; импортировать javax.swing.*; Импорт java.awt.*; импортировать java.awt.event.actionevent; импортировать java.awt.event.actionlistener; открытый класс Mainui расширяет JFrame реализует ActionListener {// определить компонент JButton JB1, JB2, JB3 = null; Jradiobutton jrb1, jrb2 = null; JPanel JP1, JP2, JP3, JP4 = NULL; JTextField JTF = null; Jlabel JLB1, JLB2, JLB3 = NULL; Jpasswordfield jpf = null; Buttongroup bg = null; // Установить имя пользователя и пароль окончательная строка stu_name = "wang xiaoming"; окончательная строка stu_pwd = "1"; окончательная строка stu_num = "14140301"; final String tea_name = "wang"; окончательная строка Tea_pwd = "1"; окончательная строка Tea_num = "00001"; public static void main (string [] args) {mainui mui = new mainui (); } public mainui () {// Создать компонент jb1 = new jbutton ("login"); jb2 = new jbutton ("сбросить"); jb3 = new jbutton ("exit"); // установить прослушивание jb1.addactionListener (это); JB2.AddactionListener (это); JB3.AddactionListener (это); jrb1 = new jradiobutton ("Учитель"); jrb2 = new jradiobutton ("студент"); bg = new buttonongroup (); bg.add (jrb1); bg.add (jrb2); jrb2.setselected (true); // разрешение на выбор по умолчанию на начальной странице - студент jp1 = new jpanel (); jp2 = new jpanel (); jp3 = new jpanel (); jp4 = new jpanel (); jlb1 = new jlabel («Имя пользователя:»); jlb2 = new jlabel ("пароль:"); jlb3 = new jlabel («разрешение:»); jtf = new JTextfield (10); jpf = new jpasswordfield (10); // добавить в jpanel jp1.add (jlb1); jp1.add (jtf); JP2.Add (JLB2); JP2.Add (JPF); JP3.Add (JLB3); // Добавить тег jp3.add (jrb1); JP3.Add (jrb2); JP4.Add (JB1); // Добавить кнопку jp4.add (jb2); JP4.Add (JB3); // Добавить это.add (jp1); this.add (jp2); this.add (jp3); this.add (jp4); this.setlayout (new Gridlayout (4,1)); // Выберите менеджер макета Gridlayout this.setTitle («Система управления оценками студентов»); это. Setize (300 200); это. Сетлокация (400, 200); this.setDefaultCloseoPeration (jframe.exit_on_close); // Установите при закрытии окна, убедитесь, что JVM также выходит из этого. Setvisible (true); this.SetReSizable (true); } public void actionPerformed (actionEvent e) {// Суждение о событии if (e.getActionCommand () == "login") {// Если учитель выбран, если (jrb1.isselected ()) {tealogin (); // подключаться к странице метода учителя} else if (jrb2.siselected ()) // Студент вошел в систему {Stulogin (); // подключаться к странице метода студента}} else if (e.getActionCommand () == "Reset") {clear (); }} // Метод суждения студента Public void Stulogin () {if (stu_name.equals (jtf.getText ()) && stu_pwd.equals (jpf.gettext ()))) {joptionpane.showmessagegeganealog (null, «rogin scess!», Быстро расположить (); прозрачный(); Stdui ui = new stdui (); // Создать новый интерфейс} else if (jtf.getText (). Isempty () && jpf.getText (). Isempty ()) {joptionpane.showmessageDialog (null, «Пожалуйста, введите имя пользователя и пароль!», «Приглашенное сообщение», joptionpane.warning_message); } else if (jtf.getText (). isempty ()) {joptionpane.showmessageDialog (null, «Пожалуйста, введите имя пользователя!», «Приглашенное сообщение», JoptionPane.warning_message); } else if (jpf.getText (). isempty ()) {joptionpane.showmessageDialog (null, «Пожалуйста, введите имя пользователя!», «Приглашенное сообщение», JoptionPane.warning_message); } else if (jpf.getText (). isempty ()) {joptionPane.showmessageDialog (null, «Пожалуйста, введите пароль!», «Приглашенное сообщение», JoptionPane.warning_message); } else {joptionpane.showmessageDialog (null, «Имя пользователя или пароль неверно! /nplease revent», «Приглашенное сообщение», Joptionpane.error_message); // очистить поле ввода clear (); }} // Метод суждения учителя Public void teeAlogin () {if (tea_name.equals (jtf.getText ()) && tea_pwd.equals (jpf.gettext ())) {joptionpane.showmessageDialog (null, "Login успешно!", "Быстрое сообщение", joptionpane.warning_mass); прозрачный(); расположить (); Terui ui = new Terui (); // Создать новый интерфейс} else if (jtf.getText (). Isempty () && jpf.getText (). Isempty ()) {joptionpane.showmessageDialog (null, «Пожалуйста, введите имя пользователя и пароль!», «Приглашенное сообщение», joptionpane.warning_message); } else if (jtf.getText (). isempty ()) {joptionpane.showmessageDialog (null, «Пожалуйста, введите имя пользователя!», «Приглашенное сообщение», JoptionPane.warning_message); } else if (jpf.getText (). isempty ()) {joptionpane.showmessageDialog (null, «Пожалуйста, введите пароль!», «Приглашенное сообщение», joptionpane.warning_message); } else {joptionpane.showmessageDialog (null, «Имя или пароль unuser! /nplease revent», «Приглашенное сообщение», Joptionpane.error_message); прозрачный(); // Очистить окно ввода}} // Очистить текстовое поле и окно пароля public void clear () {jtf.settext (""); jpf.settext ("" "); }} Запустите рисунок 1
Имя пользователя и пароль следующие:
2. Завершите интерфейс студента Stuui. На этой странице есть подключения кнопки, установленные на интерфейсе Mainui (код следующим образом)
пакет com.pag_1; импортировать java.awt.*; импортировать java.awt.event.*; импортировать javax.swing.*; импортировать javax.swing.jbutton; импортировать java.awt.color.*; импортировать javax.swing.joptionpane; импорт com.pag_1.mainui; открытый класс stdui расширяет JFrame реализует ActionListener {// определить компонент jbutton jb1 = new jbutton (); Jbutton jb2 = new jbutton (); JPanel JP1, JP2, JP3, JP4 = NULL; Jlabel JLB1, JLB2, JLB3, JLB4, JLB5, JLB6 = NULL; public static void main (string [] args) {stdui ui = new stdui (); } // ***************************************** В противном случае, новый интерфейс не появится {// Создать компонент JB1 = new Jbutton ("Расписание курсов"); jb1.setforeground (color.blue); jb2 = new jbutton ("Запрос счетов"); jb2.setforeground (color.blue); jp1 = new jpanel (); jp2 = new jpanel (); jp3 = new jpanel (); jlb1 = new jlabel ("name:"); jlb2 = new jlabel ("номер студента:"); jlb3 = new jlabel («Последнее объявление:»); jlb3.setforeground (color.red); jlb4 = new jlabel («Наша школа проводит уведомление о физическом тесте учащихся»); jlb5 = new jlabel (new mainui (). stu_name); jlb6 = new jlabel (new mainui (). stu_num); jp1.add (jlb1); jp1.add (jlb5); jp1.add (jlb2); jp1.add (jlb6); JP2.Add (JB1); JP2.Add (JB2); JP3.Add (JLB3); JP3.Add (JLB4); this.add (jp1); this.add (jp2); this.add (jp3); // Установить менеджер макетов this.setLayout (new Gridlayout (4,3,50,50)); this.setTitle («Система управления оценками студентов»); это. Setize (400 300); this.SetLocation (200, 200); this.setDefaultCloseoPeration (jframe.exit_on_close); this.setvisible (true); jb1.addactionListener (это); JB2.AddactionListener (это); } public void actionPerformed (actionEvent e) {if (e.getSource () == jb1) {// Закрыть текущий интерфейс dispose (); новый Kechengbiaoui (); } else if (e.getSource () == jb2) {// закройте текущий интерфейс dispose (); новый chengjibiaoui (); }}} Запустите Mainui, чтобы ввести студента -пользователя, и появится следующий студенческий интерфейс. Лист курса и запрос класса в интерфейсе представляют собой две кнопки, которые будут подключены к следующей странице, а затем на следующий шаг.
3. Завершите интерфейс учителя Terui. Это то же самое, что и студенческая страница. На странице Mainui есть событие кнопки и подключиться к странице Mainui. (Код выглядит следующим образом)
пакет com.pag_1; импортировать java.awt.*; импортировать java.awt.event.*; импортировать javax.swing.*; Импорт javax.swing.jbutton; импорт com.pag_1.mainui; открытый класс TERUI расширяет JFrame реализует ActionListener {// определить компонент jbutton jb1, jb2 = null; JPanel JP1, JP2, JP3, JP4 = NULL; Jlabel JLB1, JLB2, JLB3, JLB4, JLB5, JLB6 = NULL; public static void main (string [] args) {terui ui = new Terui (); } public teRui () {// Создать компонент jb1 = new jbutton ("Управление курсом"); jb1.setforeground (color.blue); jb2 = new jbutton ("Список студентов"); jb2.setforeground (color.blue); jp1 = new jpanel (); jp2 = new jpanel (); jp3 = new jpanel (); jlb1 = new jlabel ("name:"); jlb2 = new jlabel («Рабочий номер:»); jlb3 = new jlabel («Последнее объявление:»); jlb3.setforeground (color.red); jlb4 = new jlabel («Уведомление о нашем больничном проведении физического теста»); jlb5 = new jlabel (new mainui (). tea_name); jlb6 = new jlabel (new mainui (). tea_num); jp1.add (jlb1); jp1.add (jlb5); jp1.add (jlb2); jp1.add (jlb6); JP2.Add (JB1); JP2.Add (JB2); JP3.Add (JLB3); JP3.Add (JLB4); this.add (jp1); this.add (jp2); this.add (jp3); this.setlayout (новый Gridlayout (4,3,50,50)); // Установить менеджер макетов this.setTitle ("Система управления оценками студентов"); это. Setize (400 300); this.SetLocation (200, 200); this.setDefaultCloseoPeration (jframe.exit_on_close); this.setvisible (true); jb1.addactionListener (это); jb2.addactionListener (this);} public void actionperformed (actionEvent e) {if (e.getSource () == jb1) {dispose (); новый kechengguanliui (); // Создать новый интерфейс} else if (e.getSource () == jb2) {dispose (); новый xueshingdanui (); // Создать новый интерфейс}}} Запустите Mainui, чтобы войти в учителя пользователя, и появится следующий интерфейс учителя. Управление курсом и список студентов в интерфейсе - две кнопки, которые будут подключены к следующей странице, а затем шаги позже.
4. Заполните интерфейс листа курса интерфейса студента (код следующим образом)
пакет com.pag_1; import javax.swing.jframe; import javax.swing.jscrollpane; импорт javax.swing.jtable; импорт javax.swing.table.tablecolumn; открытый класс kechengbiaoui Extends jframe {public kechengbiaoui () {inticomponent (); } private void inticomponent () {string [] columnNames = {"Количество классов", "понедельник", "вторник", "четверг", "пятница", "суббота"}; Object [] [] obj = новый объект [8] [8]; for (int i = 0; i <8; i ++) {for (int j = 0; j <8; j ++) {switch (j) {case 0: obj [0] [0] = "Первый урок"; obj [0] [1] = "волоконно -оптическая связь"; OBJ [0] [2] = "Электромагнитное поле"; obj [0] [3] = "Интернет вещей"; OBJ [0] [4] = "DSP Experiment"; obj [0] [5] = ""; OBJ [0] [6] = "Ремонт мобильного телефона"; obj [0] [7] = ""; перерыв; Случай 1: OBJ [1] [0] = "Второй урок 2"; obj [1] [1] = "волоконно -оптическая связь"; OBJ [1] [2] = "Электромагнитное поле"; obj [1] [3] = "Интернет вещей"; OBJ [1] [4] = "DSP Experiment"; obj [1] [5] = ""; OBJ [1] [6] = "Ремонт мобильного телефона"; obj [1] [7] = ""; перерыв; Случай 2: OBJ [2] [0] = "Урок 3"; OBJ [2] [1] = "Android"; OBJ [2] [2] = ""; obj [2] [3] = "; obj [2] [4] =" эксперимент DSP "; obj [2] [5] =" восстановление мобильного телефона "; obj [2] [6] =" восстановление мобильного телефона "; obj [2] [7] =" "; break; case 3: obj [3] [0] =" уроки 4 "; 2] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [0] ="; obj [3] [3] = ""; = "; OBJ [5] [3] = ""; "; obj [6] [4] ="; OBJ [6] [5] = ""; OBJ [6] [6] [6] = ""; obj [6] [7] = "; случай 7: obj [7] [0] =" Урок 7 "; obj [7] [1] =" "; obj [7] [2] =" "; obj [7] [3] =" "; obj [7] [4] ="; OBJ [7] [5] = ""; OBJ [7] [6] = ""; OBJ [7] [7] [7] = ""; перерыв; Случай 8: OBJ [8] [0] = "Урок 8"; OBJ [8] [1] = ""; obj [8] [2] = "; obj [8] [3] =" "; obj [8] [4] ="; obj [8] [5] = "; obj [8] [6] =" "; obj [8] [7] =" "; break;}}} jtable table = new jtable (obj, columnnames); tablecolumn column = null; int columns = table.getcolumncount (); для (int i = 0; i <colunms; Таблица. this.setvisible (true);Интерфейс графика курса
5. Заполните интерфейс запроса ученика (код следующим образом)
пакет com.pag_1; import javax.swing.jframe; import javax.swing.jscrollpane; импорт javax.swing.jtable; импорт javax.swing.table.tablecolumn; public class chengjibiaoui extends jframe {public chengibiaoui () {inticomponent (); } // Инициализировать компонент формы private void inticomponent () {string [] columnNames = {"Количество курсов", "имя курса", "кредиты", "баллы", "оценки", "макияж экзамен"}; // Установить имя столбца jtable объекта [] [] obj = новый объект [7] [7]; for (int i = 0; i <7; i ++) {for (int j = 0; j <7; j ++) {switch (j) {case 0: obj [0] [0] = "1"; obj [0] [1] = "волоконно -оптическая связь"; obj [0] [2] = "2"; obj [0] [3] = "1,5"; obj [0] [4] = "75"; obj [0] [5] = "нет"; перерыв; Случай 1: OBJ [1] [0] = "2"; OBJ [1] [1] [1] = "Android"; OBJ [1] [2] = "2"; OBJ [1] [3] = "1,8"; OBJ [1] [4] = "5"; obj [1] [5] = "нет"; перерыв; Случай 2: OBJ [2] [0] = "3"; obj [2] [1] = "Интернет вещей"; OBJ [2] [2] = "1,5"; OBJ [2] [3] = "1,2"; OBJ [2] [4] = "70"; OBJ [2] [5] = "Нет"; перерыв; Случай 3: OBJ [3] [0] = "4"; OBJ [3] [1] = "Электромагнитное поле"; OBJ [3] [2] = "2"; OBJ [3] [3] = "1,6"; OBJ [3] [4] = "78"; OBJ [3] [5] = "Нет"; перерыв; Случай 4: OBJ [4] [0] = "5"; OBJ [4] [1] = "Ремонт мобильного телефона"; OBJ [4] [2] = "1,0"; OBJ [4] [3] = "1,0"; OBJ [4] [4] [4] = "Отлично"; OBJ [4] [5] = "Нет"; перерыв; Случай 5: OBJ [5] [0] = "6"; obj [5] [1] = "dsp"; OBJ [5] [2] = "1,0"; OBJ [5] [3] = "1,0"; OBJ [5] [4] = "Хорошо"; OBJ [5] [5] [5] = "Нет"; перерыв; Случай 6: OBJ [6] [0] = "7"; OBJ [6] [1] = "Принципы связи эксперимента"; OBJ [6] [2] = "1,0"; OBJ [6] [3] = "1,0"; OBJ [6] [4] = "Хорошо"; OBJ [6] [5] = "Нет"; перерыв; }}} Jtable table = new jtable (obj, columnNames); // один из конструкторов JTable TableColumn Column = null; // Установить ширину и высоту по умолчанию столбца JTable Int Columns = table.getColumnCount (); for (int i = 0; i <colunms; i ++) {column = table.getColumnModel (). getColumn (i); Column.SetPreferredWidth (100); // Установить ширину по умолчанию каждого столбца на 100} table.setautoresizemode (jtable.auto_resize_off); // Установить состояние JTable Автоматически настраивает список, установив, чтобы отключить JScrollPane Scroll = new JScrollPane (таблица); // загружать jtable с помощью jscrollpane, так что столбцы вне диапазона можно просматривать через прокрутку с помощью scroll.setsize (300, 50); добавить (прокрутка); это. Сетлокация (450, 200); this.setvisible (true); this.setDefaultCloseoPeration (jframe.exit_on_close); this.pack (); } public static void main (string [] args) {new Chengjibiaoui (); }}Интерфейс таблицы учеников
6. Заполните интерфейс управления курсом учителя (код следующим образом)
пакет com.pag_1; импорт javax.swing.jframe; import javax.swing.jscrollpane; импорт javax.swing.jtable; import javax.swing.table.tablecolumn; открытый класс kechengguanliui Extends jframe {public kechengguanliui () {inticomponent (); } private void inticomponent () {string [] columnNames = {"Количество классов", "понедельник", "вторник", "Четверг", "Пятница", "Суббота", "Воскресенье"}; Object [] [] obj = новый объект [8] [8]; for (int i = 0; i <8; i ++) {for (int j = 0; j <8; j ++) {switch (j) {case 0: obj [0] [0] = "Первый урок"; obj [0] [1] = "класс с классом"; obj [0] [2] = ""; obj [0] [3] = ""; obj [0] [4] = "Класс с классом с классом"; obj [0] [5] = ""; obj [0] [6] = "; obj [0] [7] =" "; break; случай 1: obj [1] [0] =" второй урок "; obj [1] [1] =" класс с классом "; obj [1] [2] =" "; obj [1] [3] =" "; obj [1] [4] =" класс с классом "; "; obj [1] [7] = ""; перерыв; Случай 2: OBJ [2] [0] = "Класс с классом с классом"; obj [2] [1] = ""; obj [2] [2] [1] = "class с классом"; obj [2] [4] = "; obj [2] [5] =" "; obj [2] [6] =" "; obj [2] [7] =" "; break; случай 3: obj [3] [0] =" Урок 4 "; obj [3] [1] =" "; obj [3] [2] =" "; obj [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] [3] "; obj [3] [5] ="; OBJ [3] [6] = ""; obj [3] [7] = "; break; случай 4: obj [4] [0] =" Урок 5 "; obj [4] [1] =" "; obj [4] [2] =" "; obj [4] [3] ="; OBJ [4] [4] = ""; OBJ [4] [5] = ""; OBJ [4] [6] = ""; OBJ [4] [7] = ""; перерыв; Случай 5: OBJ [5] [0] = "Урок 6"; obj [5] [1] = ""; obj [5] [2] = "встреча"; OBJ [5] [3] = ""; OBJ [5] [4] = ""; OBJ [5] [5] [5] [5] [7] = ""; перерыв; Случай 6: OBJ [6] [0] = "Урок 7"; obj [6] [1] = ""; obj [6] [2] = "есть класс"; OBJ [6] [3] = ""; obj [6] [4] = "встреча"; OBJ [6] [5] = ""; OBJ [6] [6] [6] = ""; obj [6] [7] = ""; перерыв; Случай 7: OBJ [7] [0] = "Урок 8"; obj [7] [1] = ""; OBJ [7] [2] = "есть класс"; OBJ [7] [3] = ""; OBJ [7] [4] = ""; OBJ [7] [5] = ""; obj [7] [6] = "; obj [7] [7] ="; перерыв; }}} Jtable table = new jtable (obj, columnNames); TableColumn Column = NULL; int columns = table.getColumnCount (); for (int i = 0; i <colunms; i ++) {column = table.getColumnModel (). getColumn (i); Column.SetPreferredWidth (100); } table.setautoresizemode (jtable.auto_resize_off); JScrollpane Scroll = new JScrollPane (таблица); Scroll.setsize (300, 50); добавить (прокрутка); это. Сетлокация (450, 200); this.setvisible (true); this.setDefaultCloseoPeration (jframe.exit_on_close); this.pack (); } public static void main (string [] args) {new kechengguanliui (); }}Управление учебными программами для учителей
7. Заполните страницу списка учащихся страницы учителя (код следующим образом)
пакет com.pag_1; импорт javax.swing.jframe; import javax.swing.jscrollpane; импорт javax.swing.jtable; import javax.swing.table.tablecolumn; открытый класс xueshingdanui Extends jframe {public xueshengmingdanui () {inticomponent (); } // Инициализировать компонент формы private void inticomponent () {// Установить имя столбца jtable string [] columnNames = {"номер студента", "name", "major", "class"}; Object [] [] obj = новый объект [7] [7]; for (int i = 0; i <7; i ++) {for (int j = 0; j <7; j ++) {switch (j) {case 0: obj [0] [0] = "141403011"; obj [0] [1] = "Ван Сяоминг"; obj [0] [2] = "Communication Engineering"; obj [0] [3] = "2"; перерыв; Случай 1: OBJ [1] [0] = "14140302"; OBJ [1] [1] = "Ван Лей"; OBJ [1] [2] = "Коммуникационная инженерия"; obj [1] [3] = "2"; перерыв; Случай 2: OBJ [2] [0] = "14140303"; OBJ [2] [1] = "Li Fang"; OBJ [2] [2] = "Communication Engineering"; OBJ [2] [3] = "2"; перерыв; Случай 3: OBJ [3] [0] = "14140304"; OBJ [3] [1] = "Zhang San"; OBJ [3] [2] = "Communication Engineering"; OBJ [3] [3] = "2"; перерыв; Случай 4: OBJ [4] [0] = "14140305"; obj [4] [1] = "li si"; OBJ [4] [2] = "Communication Engineering"; OBJ [4] [3] = "2"; перерыв; Случай 5: OBJ [5] [0] = "14140306"; obj [5] [1] = "wen yu"; OBJ [5] [2] = "Communication Engineering"; OBJ [5] [3] = "2"; перерыв; Случай 6: OBJ [6] [0] = "14140307"; obj [6] [1] = "wang fei"; OBJ [6] [2] = "Communication Engineering"; OBJ [6] [3] = "2"; перерыв; }}} Jtable table = new jtable (obj, columnNames); // один из конструкторов JTable TableColumn Column = null; // Установить ширину и высоту по умолчанию столбца JTable Int Columns = table.getColumnCount (); for (int i = 0; i <colunms; i ++) {column = table.getColumnModel (). getColumn (i); Column.SetPreferredWidth (100); // Установить ширину по умолчанию каждого столбца на 100} table.setautoresizemode (jtable.auto_resize_off); // Установите состояние списка автоматической настройки JTable и установите, чтобы отключить JScrollPane Scroll = new JScrollPane (таблица); // загружать jtable с помощью jscrollpane, так что столбцы вне диапазона можно просматривать с помощью Scrollbars с помощью scroll.setsize (300, 50); добавить (прокрутка); это. Сетлокация (450, 200); this.setvisible (true); this.setDefaultCloseoPeration (jframe.exit_on_close); this.pack (); } public static void main (string [] args) {new xueshingdanui (); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.