Главная страница
Навигация по странице:

  • ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ

  • Программный код

  • Выполнение программного кода

  • ЛБ«Java_Разработка_визуальных_приложений». Лабораторная работа 4 би21 Java. Разработка визуальных приложений задание к лабораторной работе


    Скачать 210.1 Kb.
    НазваниеЛабораторная работа 4 би21 Java. Разработка визуальных приложений задание к лабораторной работе
    Дата22.03.2022
    Размер210.1 Kb.
    Формат файлаdocx
    Имя файлаЛБ«Java_Разработка_визуальных_приложений».docx
    ТипЛабораторная работа
    #410000

    Лабораторная работа №4

    БИ-21

    «Java. Разработка визуальных приложений»


    ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ

    Разместите на форме 5 кнопок, задав им свойство Text соответственно «Кнопка1», «Кнопка2», «Кнопка3», «Кнопка4» и «Кнопка4», используя следующие виды компоновок: BorderLayout, FlowLayout, GridLayout и GridBagLayout. Попробуйте изменять размеры формы с помощью мыши: увеличивать/уменьшать высоту и ширину. Опишите различия между компоновками:

    — как изменяется расположение компонентов относительно друг друга

    — как изменяется расстояние между компонентами.

    Разработайте приложение, интерфейс которого приведен на рисунке, используя любую компоновку (кроме NullLayout).



    При нажатии на кнопку с надписью «Кнопка 3» приложение должно выводить на принтер:

    — Ваши фамилию, имя и отчество;

    • название Вашей группы;

    — Тему и номер лабораторной работы.



    Программный код

    import javax.swing.*;

    import java.awt.*;

    import java.awt.event.*;

    class GridBagTest extends Frame{

    Button a1,a2,a3,a4,a5;

    GridBagConstraints gbs= new GridBagConstraints();

    GridBagTest(String s){

    super(s);

    setLayout(new GridBagLayout());

    gbs.weighty=5.0;

    gbs.anchor=GridBagConstraints.NORTHWEST;

    a1=new Button("Кнопка 1");

    gbs.gridx=0;

    gbs.gridy=0;

    add(a1,gbs);

    a2=new Button("Кнопка 2");

    gbs.gridx=3;

    gbs.gridy=0;

    gbs.weightx=500.0;

    add(a2,gbs);

    a3=new Button("Кнопка 3");

    gbs.gridx=2;

    gbs.gridy=2;

    add(a3,gbs);

    ActionListener actionListener = new TestActionListner();

    a3.addActionListener(actionListener);

    a4=new Button("Кнопка 4");

    gbs.gridx=0;

    gbs.gridy=3;

    add(a4,gbs);

    a5=new Button("Кнопка 5");

    gbs.gridx=3;

    gbs.gridy=3;

    add(a5,gbs);

    setSize(400, 230);

    setVisible(true);

    }

    public void paint (Graphics e){

    a1.setFont(new Font("Times New Romans",Font.BOLD,15));

    a1.setSize(100,50);

    a2.setFont(new Font("Times New Romans",Font.BOLD,15));

    a2.setSize(100,50);

    a3.setFont(new Font("Times New Romans",Font.BOLD,15));

    a3.setSize(100,50);

    a4.setFont(new Font("Times New Romans",Font.BOLD,15));

    a4.setSize(100,50);

    a5.setFont(new Font("Times New Romans",Font.BOLD,15));

    a5.setSize(100,50);

    }

    public class TestActionListner implements ActionListener{

    public void actionPerformed(ActionEvent e){

    String message="\"Бордюгова Юлия Владимировна\"\n"

    + "\"Группа БИ-20 \"\n"

    + "\"Лабораторная работа № 2. Разработка визуальных приложений\"\n";

    JOptionPane.showMessageDialog(new Frame(), message,"Сообщение",JOptionPane.INFORMATION_MESSAGE);

    }

    }

    public static void main(String[] args) {

    Frame f=new GridBagTest("Java");

    f.addWindowListener(new WindowAdapter() {

    public void windowClosing(WindowEvent ev)

    { System.exit(0); }

    });

    }

    }

    Выполнение программного кода





    написать администратору сайта