ЛБ«Java_Разработка_визуальных_приложений». Лабораторная работа 4 би21 Java. Разработка визуальных приложений задание к лабораторной работе
Скачать 210.1 Kb.
|
ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ Разместите на форме 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); } }); } } Выполнение программного кода |