Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
“ Принципи побудови графічного інтерфейса”
Звіт
до лабораторної роботи №9
з курсу “Об’єктно-орієнтоване програмування”
ЛЬВІВ 2016
Мета
Одержати навики роботи із потоками та файлами у Java.
Лабораторне завдання
Створіть вікно більшого розміру на зразок лістингу 8.3.
Видаліть з нього текстовий рядок.
Попробуйте додати в нього послідовно компоненти …
Текст програми
import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.*;import java.applet.*;import java.io.File;import java.io.FileNotFoundException;import java.io.PrintWriter;public class Main{ static JLabel l = new JLabel("Введіть текст:"); static JLabel w = new JLabel("Шлях:"); static JTextArea ta = new JTextArea(); static JTextField tf = new JTextField(); static JButton save = new JButton("Зберегти"); @SuppressWarnings("deprecation") public static void main(String [] args) { JFrame frame = new JFrame(); frame.setLayout(null); frame.setSize(400, 400); frame.setUndecorated(false); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(false); frame.setLocation(100, 100); frame.setTitle("Редактор"); frame.add(w, Label.LEFT); frame.add(w); w.reshape(75, 273, 120, 60); frame.add(l, Label.LEFT); frame.add(l); l.reshape(145, 1, 120, 60); ta.setLineWrap(true); frame.add(ta, Label.LEFT); frame.add(ta); ta.reshape(7, 40, 380, 230); frame.add(tf, Label.LEFT); frame.add(tf); tf.reshape(120, 290, 150, 30); frame.add(save, Label.LEFT); frame.add(save); save.reshape(145, 330, 100, 30); save.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { String info; info = ta.getText(); String s; s = tf.getText(); PrintWriter out; try { out = new PrintWriter(new File(s).getAbsoluteFile()); out.print(info); out.close(); } catch (FileNotFoundException e1) { e1.printStackTrace(); } } }); }}
Результат виконання програми
Рис. 1 Інтерфейс програми
Рис. 2 Результати виконання
Висновок
Під час виконання даної лабораторної роботи я одержав навики щодо принципів побудови графічного інтерфейса.