import javax.swing.*; public class LibraryUI extends JFrame { public LibraryUI() { setTitle("Library App"); setSize(600, 500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); BookDAO bookDAO = new BookDAOImpl("books.txt"); MemberDAO memberDAO = new MemberDAOImpl("members.txt"); BorrowingDAO borrowingDAO = new BorrowingDAOImpl("borrowings.txt", bookDAO, memberDAO); LibraryController controller = new LibraryController(bookDAO, memberDAO, borrowingDAO); JTabbedPane tabs = new JTabbedPane(); tabs.addTab("Books", new BookFormPanel(controller)); tabs.addTab("Members", new MemberFormPanel(controller)); tabs.addTab("Borrowings", new BorrowingFormPanel(controller)); add(tabs); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> new LibraryUI().setVisible(true)); } }