BOOKS - Create GUI Applications with Python and Qt6 (PyQt6 Edition): The hands-on gui...
Create GUI Applications with Python and Qt6 (PyQt6 Edition): The hands-on guide to making apps with Python - Martin Fitzpatrick May 22, 2022 PDF  BOOKS
ECO~20 kg CO²

3 TON

Views
912618

 
Create GUI Applications with Python and Qt6 (PyQt6 Edition): The hands-on guide to making apps with Python
Author: Martin Fitzpatrick
Year: May 22, 2022
Format: PDF
File size: PDF 14 MB
Language: English



Create GUI Applications with Python and Qt6 PyQt6 Edition The handson guide to making apps with Python. Building desktop applications doesn't have to be difficult, Using Python and u0026 Qt6, you can create fully functional desktop apps in minutes. Starting from the very basics, this modern PyQt6 book takes you on a tour of the key features of PyQt6 you can use to build real-life applications. This is the fifth edition of Create GUI Applications with Python and u0026 Qt updated for 2022 and u0026 PyQt6. Learn the fundamental building blocks of PyQt applications, widgets, layouts, and signals, and learn how PyQt6 uses the event loop to handle and respond to user input. Design beautiful UIs with Qt Designer and customize the look and feel of your applications with Qt Style Sheets and custom widgets. Use Qt's MVC-like Model-View framework to connect data sources to your widgets, including SQL databases, numpy, and pandas data tables, to build data-driven applications. Visualize data using Matplotlib and u0026 PyQtGraph and connect with external data sources to build live dashboards. Learn how to use threads and processes to manage long-running tasks and communicate with external services. Parse data and visualize the output in logs and progress bars.
Create GUI Applications with Python and Qt6 PyQt6 Edition Handson guide to making apps with Python. Создание десктопных приложений не должно быть сложным, С помощью Python и Qt6 u0026 можно создавать полнофункциональные десктопные приложения за считанные минуты. Начиная с самых основ, эта современная PyQt6 книга проведет экскурсию по ключевым функциям PyQt6, которые вы можете использовать для создания реальных приложений. Это пятое издание Create GUI Applications with Python и u0026 Qt, обновленное для PyQt6 2022 и u0026. Узнайте об основных компоновочных блоках приложений, виджетов, макетов и сигналов PyQt, а также о том, как PyQt6 использует цикл событий для обработки вводимых пользователем данных и реагирования на них. Создавайте красивые пользовательские интерфейсы с помощью Qt Designer и настраивайте внешний вид ваших приложений с помощью Qt Style Sheets и пользовательских виджетов. Используйте MVC-подобную среду Model-View от Qt для подключения к виджетам источников данных, включая базы данных SQL, numpy и таблицы данных pandas, для создания приложений, управляемых данными. Визуализация данных с помощью Matplotlib и u0026 PyQtGraph и подключение к внешним источникам данных для создания интерактивных панелей мониторинга. Узнайте, как использовать потоки и процессы для управления длительными задачами и взаимодействия с внешними службами. Анализ данных и визуализация выходных данных в журналах и индикаторах выполнения.
Create GUI Applications with Python and Qt6 PyQt6 Edition Handson guide to making apps with Python. La création d'applications de bureau ne doit pas être compliquée. Avec Python et Qt6 u0026, vous pouvez créer des applications de bureau complètes en quelques minutes. En commençant par les bases les plus élémentaires, ce livre PyQt6 moderne fera un tour des principales fonctionnalités de la PyQt6 que vous pouvez utiliser pour créer des applications réelles. Il s'agit de la cinquième édition de Create GUI Applications with Python et u0026 Qt, mise à jour pour les PyQt6 2022 et u0026. Découvrez les principaux blocs de mise en page d'applications, widgets, mises en page et signaux PyQt, ainsi que la façon dont le PyQt6 utilise la boucle d'événements pour traiter les données saisies par l'utilisateur et y répondre. Créez de belles interfaces utilisateur avec Qt Designer et personnalisez l'apparence de vos applications avec Qt Style Sheets et des widgets personnalisés. Utilisez l'environnement MVC Model-View de Qt pour vous connecter aux widgets sources de données, y compris les bases de données SQL, numpy et les tables de données pandas, pour créer des applications gérées par les données. Visualisez les données avec Matplotlib et u0026 PyQtGraph et connectez-vous à des sources de données externes pour créer des tableaux de bord interactifs. Découvrez comment utiliser les flux et les processus pour gérer de longues tâches et interagir avec des services externes. Analyse des données et visualisation de la sortie dans les journaux et les indicateurs d'exécution.
Create GUI Applications with Python and Qt6 PyQt6 Edition Handson guide to making apps with Python. La creación de aplicaciones de escritorio no debe ser compleja. Con Python y Qt6 u0026, puede crear aplicaciones de escritorio con todas las funciones en cuestión de minutos. Partiendo de lo más básico, este moderno libro de PyQt6 hará un recorrido por las funciones clave de PyQt6 que puede utilizar para crear aplicaciones reales. Se trata de la quinta edición de Create GUI Applications with Python y u0026 Qt, actualizada para PyQt6 2022 y u0026. Obtenga información acerca de las principales unidades de diseño de aplicaciones, widgets, diseños y señales de PyQt, y cómo PyQt6 utiliza el ciclo de eventos para procesar y responder a los datos introducidos por el usuario. Cree hermosas interfaces de usuario con Qt Designer y personalice el aspecto de sus aplicaciones con Qt Style Sheets y widgets personalizados. Utilice un entorno MVC similar al Model-View de Qt para conectarse a los widgets de origen de datos, incluidas las bases de datos SQL, los números y las tablas de datos pandas, para crear aplicaciones controladas por datos. Visualice los datos con Matplotlib y u0026 PyQtGraph y conecte a fuentes de datos externas para crear paneles interactivos. Aprenda a utilizar flujos y procesos para administrar tareas de larga duración e interactuar con servicios externos. Análisis de datos y visualización de resultados en registros e indicadores de progreso.
Create GUI Applications with Python and Qt6 PyQt6 Edition Handson guide to making apps with Python. A criação de aplicações não deve ser complexa, mas com Python e Qt6 u0026 é possível criar aplicações de nível inferior em poucos minutos. A partir dos fundamentos, este livro PyQt6 moderno fará uma visita guiada às funções essenciais de PyQt6 que você pode usar para criar aplicativos reais. Esta é a quinta edição do Create GUI Implicações with Python e u0026 Qt atualizados para PyQt6 2022 e u0026. Conheça os principais blocos de aplicativos, widgets, layouts e sinais de PyQt e como o PyQt6 usa o ciclo de eventos para processar e responder dados digitados pelo usuário. Crie ótimas interfaces de usuário usando Qt Designer e configure a aparência de seus aplicativos usando Qt Style Sheets e widgets personalizados. Use um ambiente Modelo-View de Qt MVC para se conectar a widgets de fontes de dados, incluindo bancos de dados SQL, numpy e tabelas de dados pandas, para criar aplicativos controlados por dados. Visualização de dados com Matplotlib e u0026 PyQtGraph e conexão com fontes de dados externas para criar painéis de monitoramento interativos. Saiba como usar fluxos e processos para gerenciar tarefas de longa duração e interagir com serviços externos. Análise de dados e visualização de saída em registros e indicadores de execução.
Create GUI Applications with Python and Qt6 PyQt6 Edition Handson guide to making apps with Python. Das Erstellen von Desktop-Anwendungen muss nicht kompliziert sein. Mit Python und Qt6 u0026 können e in wenigen Minuten voll funktionsfähige Desktop-Anwendungen erstellen. Dieses moderne PyQt6 Buch beginnt mit den Grundlagen und führt e durch die wichtigsten Funktionen von PyQt6, mit denen e echte Apps erstellen können. Dies ist die fünfte Ausgabe von Create GUI Applications with Python und u0026 Qt, die für die PyQt6 2022 und u0026 aktualisiert wurde. Erfahren e mehr über die wichtigsten Bausteine von PyQt-Apps, Widgets, Layouts und gnalen und wie PyQt6 den Ereigniszyklus nutzt, um Benutzereingaben zu verarbeiten und darauf zu reagieren. Erstellen e schöne Benutzeroberflächen mit Qt Designer und passen e das Aussehen Ihrer Apps mit Qt Style Sheets und benutzerdefinierten Widgets an. Verwenden e die MVC-ähnliche Model-View-Umgebung von Qt, um eine Verbindung zu Datenquellen-Widgets herzustellen, einschließlich SQL-Datenbanken, Numpy und Pandas-Datentabellen, um datengesteuerte Anwendungen zu erstellen. Visualisieren e Daten mit Matplotlib und u0026 PyQtGraph und verbinden e sich mit externen Datenquellen, um interaktive Dashboards zu erstellen. Erfahren e, wie e mit Threads und Prozessen langwierige Aufgaben verwalten und mit externen Services interagieren. Datenanalyse und Visualisierung der Ausgabe in Logs und Fortschrittsbalken.
Create GUI Applications with Python and Qt6 PyQt6 Edition Handson Guide to make apps with Python. Tworzenie aplikacji pulpitu nie musi być skomplikowane, Dzięki Pythonowi i Qt6 u0026 możesz tworzyć pełnoprawne aplikacje pulpitu w ciągu kilku minut. Począwszy od podstaw, ta nowoczesna książka PyQt6 daje wycieczkę kluczowych funkcji PyQt6, które można wykorzystać do tworzenia prawdziwych aplikacji. Jest to piąta edycja programu Create GUI Applications z Pythonem i u0026 Qt, zaktualizowana na PyQt6 2022 i u0026. Dowiedz się więcej o podstawowych budulcach aplikacji PyQt, widżetach, układach i sygnałach oraz o tym, jak PyQt6 wykorzystuje pętlę zdarzeń do przetwarzania i reagowania na dane wejściowe użytkownika. Stwórz piękne interfejsy użytkownika z Qt Designer i dostosuj wygląd i poczucie aplikacji za pomocą arkuszy Qt Style i niestandardowych widżetów. Użyj MVC-like Model-View Qt do łączenia się z widżetami źródeł danych, w tym tablicami danych SQL, numpy i pandas, aby tworzyć aplikacje oparte na danych. Wizualizuj dane za pomocą Matplotlib i u0026 PyQtGraph i podłącz się do zewnętrznych źródeł danych w celu tworzenia interaktywnych desek rozdzielczych. Dowiedz się, jak korzystać z wątków i procesów do zarządzania zadaniami długoterminowymi i interakcji z usługami zewnętrznymi. Analizuj dane i wizualizuj wyjście w dziennikach i barach postępu.
ליצור יישומי GUI עם פייתון ומדריך Qt6 PyQt6 Edition Handson ליצירת אפליקציות עם פייתון. יצירת יישומי שולחן עבודה אינה חייבת להיות מסובכת, עם פייתון ו ־ Qt6 u0026, באפשרותך ליצור יישומי שולחן עבודה מלאים תוך דקות. החל מהיסודות, ספר PyQt6 מודרני זה יעניק לך סיור של מאפייני PyQt6 מפתח שתוכל להשתמש בהם כדי ליצור יישומים אמיתיים. זוהי המהדורה החמישית של יישומי GUI עם פייתון ו-u0026 Qt, המעודכנת PyQt6 2022 ו-u0026. למד על אבני הבניין הבסיסיות של יישומי PYQt, וידג 'טים, פריסות ואותות, וכיצד PyQt6 משתמש בלולאת האירוע כדי לעבד ולהגיב לקלט המשתמש. צור ממשקי משתמש יפים עם מעצב Qt ולהתאים אישית את המראה וההרגשה של היישומים שלך עם גליונות Qt סטייל ווידג 'טים מותאמים אישית. השתמש ב-MVC דמוי Model-View של QT כדי להתחבר לווידג 'טים ממקור נתונים, כולל SQL, numpy, ו-pandas data tables, כדי ליצור יישומים מונחי נתונים. דמיינו נתונים באמצעות Matplotlib ו- u0026 PyQtGraph והתחברו למקורות מידע חיצוניים כדי ליצור לוחות מחוונים אינטראקטיביים. למד כיצד להשתמש בחוטים ובתהליכים כדי לנהל משימות ארוכות טווח ולהתקשר עם שירותים חיצוניים. לנתח נתונים ולדמיין פלט ביומנים ובסריגי התקדמות.''
Python ile GUI Uygulamaları Oluştur ve Python ile uygulamalar yapmak için Qt6 PyQt6 Edition Handson kılavuzu. Masaüstü uygulamaları oluşturmak karmaşık olmak zorunda değildir, Python ve Qt6 u0026 ile dakikalar içinde tam özellikli masaüstü uygulamaları oluşturabilirsiniz. Temel bilgilerden başlayarak, bu modern PyQt6 kitabı size gerçek uygulamalar oluşturmak için kullanabileceğiniz temel PyQt6 özelliklerinin bir turunu verecektir. Bu, PyQt6 2022 ve u0026 için güncellenen Python ve u0026 Qt ile GUI Uygulamaları Oluştur'un beşinci sürümüdür. PyQt uygulamalarının temel yapı taşları, widget'lar, düzenler ve sinyaller ve PyQt6 kullanıcı girdisini işlemek ve yanıtlamak için olay döngüsünü nasıl kullandığı hakkında bilgi edinin. Qt Designer ile güzel kullanıcı arayüzleri oluşturun ve uygulamalarınızın görünümünü ve hissini Qt Style Sheets ve özel widget'larla özelleştirin. Veri odaklı uygulamalar oluşturmak için SQL, numpy ve panda veri tabloları dahil olmak üzere veri kaynağı widget'larına bağlanmak için Qt'nin MVC benzeri Model-View özelliğini kullanın. Matplotlib ve u0026 PyQtGraph kullanarak verileri görselleştirin ve etkileşimli panolar oluşturmak için dış veri kaynaklarına bağlanın. Uzun vadeli görevleri yönetmek ve harici hizmetlerle etkileşim kurmak için iş parçacıklarını ve süreçleri nasıl kullanacağınızı öğrenin. Verileri analiz edin ve çıktıyı günlüklerde ve ilerleme çubuklarında görselleştirin.
أنشئ تطبيقات واجهة المستخدم الرسومية باستخدام Python ودليل Qt6 إصدار PyQt6 Handson لصنع التطبيقات باستخدام Python. لا يجب أن يكون إنشاء تطبيقات سطح المكتب معقدًا، مع Python و Qt6 u0026، يمكنك إنشاء تطبيقات سطح مكتب كاملة الميزات في دقائق. بدءًا من الأساسيات، سيمنحك كتاب PyQt6 الحديث هذا جولة في ميزات PyQt6 الرئيسية التي يمكنك استخدامها لإنشاء تطبيقات حقيقية. هذا هو الإصدار الخامس من تطبيقات Create GUI باستخدام Python و u0026 Qt، تم تحديثه PyQt6 2022 و u0026. تعرف على اللبنات الأساسية لتطبيقات PyQt والأدوات والتخطيطات والإشارات، وكيف يستخدم PyQt6 حلقة الحدث لمعالجة مدخلات المستخدم والاستجابة لها. قم بإنشاء واجهات مستخدم جميلة باستخدام Qt Designer وقم بتخصيص مظهر ومظهر تطبيقاتك باستخدام أوراق Qt Style والأدوات المخصصة. استخدم Model-View الشبيه بـ MVC من Qt للاتصال بودجات مصدر البيانات، بما في ذلك جداول بيانات SQL و numpy و pandas، لإنشاء تطبيقات تعتمد على البيانات. تصور البيانات باستخدام Matplotlib و u0026 PyQtGraph والاتصال بمصادر البيانات الخارجية لإنشاء لوحات معلومات تفاعلية. تعلم كيفية استخدام الخيوط والعمليات لإدارة المهام طويلة الأجل والتفاعل مع الخدمات الخارجية. تحليل البيانات وتصور المخرجات في جذوع الأشجار وقضبان التقدم.
Python을 사용하여 앱을 만드는 Python 및 Qt6 PyQt6 Edition Handson 가이드를 사용하여 UI 응용 프로그램을 만듭니다. 데스크톱 응용 프로그램을 만드는 것이 복잡하지 않아도됩니다. 파이썬 및 Qt6 u0026을 사용하면 몇 분 안에 전체 기능을 갖춘 데스크탑 응용 프로그램을 만들 수 있습니다. 기본 사항부터이 최신 PyQt6 책은 실제 응용 프로그램을 만드는 데 사용할 수있는 주요 PyQt6 기능을 둘러 볼 수 있습니다. PyQt6 2022 및 u0026 용으로 업데이트 된 Python 및 u0026 Qt가있는 다섯 번째 버전입니다. PyQ 응용 프로그램, 위젯, 레이아웃 및 신호의 기본 빌딩 블록과 PyQt6이 이벤트 루프를 사용하여 사용자 입력을 처리하고 응답하는 방법에 대해 알아보십시오. Qt Designer와 아름다운 사용자 인터페이스를 만들고 Q 스타일 시트 및 사용자 정의 위젯으로 앱의 모양과 느낌을 사용자 정의하십시오. Qt의 MVC와 유사한 Model-View를 사용하여 SQL, numpy 및 팬더 데이터 테이블을 포함한 데이터 소스 위젯에 연결하여 데이터 중심 응용 프로그램을 만듭니다. Matplotlib 및 u0026 PyQtGraph를 사용하여 데이터를 시각화하고 외부 데이터 소스에 연결하여 대화 형 대시 보드를 만듭니다. 스레드와 프로세스를 사용하여 장기 작업을 관리하고 외부 서비스와 상호 작용하는 방법을 배우십 데이터를 분석하고 로그 및 진행 표시 줄의 출력을 시각화하십시오.
PythonとQt6 PyQt6 EditionでGUIアプリケーションを作成するPythonでアプリケーションを作成するためのハンドソンガイド。デスクトップアプリケーションを作成することは複雑である必要はありません。PythonとQt6 u0026を使用すると、フル機能のデスクトップアプリケーションを数分で作成できます。基本から始めて、この近代的なPyQt6本はあなたが実際のアプリケーションを作成するために使用できる主要なPyQt6機能のツアーを提供します。これは、Pythonとu0026 Qtを使用したGUIアプリケーションの作成の第5版で、2022 PyQt6とu0026に更新されました。PyQtアプリケーション、ウィジェット、レイアウト、シグナルの基本的な構成要素と、イベントループを使用してユーザー入力を処理および応答PyQt6方法について学びます。Qt Designerを使用して美しいユーザーインターフェイスを作成し、Qtスタイルシートとカスタムウィジェットを使用してアプリの外観と感触をカスタマイズします。QtのMVC風のModel-Viewを使用して、SQL、 numpy、 pandasデータテーブルなどのデータソースウィジェットに接続して、データ駆動型アプリケーションを作成します。Matplotlibとu0026 PyQtGraphを使用してデータを視覚化し、外部データソースに接続してインタラクティブなダッシュボードを作成します。スレッドとプロセスを使用して長期的なタスクを管理し、外部サービスと対話する方法を学びます。データを分析し、ログと進捗バーの出力を視覚化します。
Create GUI Applications with Python and Qt6 PyQt6 Edition Handson guide to making apps with Python.創建桌面應用程序不必復雜,您可以使用Python和Qt6 u0026在幾分鐘內創建功能齊全的桌面應用程序。從基礎開始,這本現代PyQt6書將導覽您可用於創建真實應用程序的PyQt6關鍵功能。這是Create GUI Applications with Python和u0026 Qt的第五版,針對2022 PyQt6和u0026進行了更新。了解應用程序、小部件、布局和PyQt信號的基本布局,以及PyQt6如何使用事件循環來處理和響應用戶輸入的數據。使用Qt Designer創建美麗的用戶界面,並使用Qt Style Sheets和自定義小部件自定義應用程序的外觀。使用Qt的類似MVC的Model-View環境連接到包括SQL數據庫、numpy和pandas數據表在內的數據源小部件,以創建數據驅動的應用程序。使用Matplotlib和u0026 PyQtGraph可視化數據,並連接外部數據源以創建交互式儀表板。了解如何使用線程和流程來管理長期任務並與外部服務進行交互。分析數據並可視化日誌和進度欄中的輸出。

You may also be interested in:

Python Desktop App Development with GUI: GUI Development Made Easy with Python! Build Feature-Rich Desktop Applications with Python. Transform Python Code … Applications (Python Trailblazer|s Bi
Create GUI Applications with Python and Qt6 (PyQt6 Edition): The hands-on guide to making apps with Python
Python GUI Programming with PAGE: Create professional-looking GUIs for Python applications efficiently and effectively (English Edition)
Create GUI Applications with Python & Qt5 (PySide2 Edition) The hands-on guide to making apps with Python
Python Desktop App Development with GUI GUI Development Made Easy with Python! Build Feature-Rich Desktop Applications with Python. Transform Python Code into Real-World Applications
Python Desktop App Development with GUI GUI Development Made Easy with Python! Build Feature-Rich Desktop Applications with Python. Transform Python Code into Real-World Applications
Python GUI Programming with Tkinter: Develop Responsive and Powerful GUI Applications with Tkinter
Python GUI Applications using PyQt5 The hands-on guide to build apps with Python
Python GUI Applications using PyQt5 The hands-on guide to build apps with Python
Practical Python GUI Development with Exercises: 100+ Practical Python GUI Development Exercises. The Ultimate Exercise Guide for Python GUI Development! (Python Trailblazer|s Bible)
Learn Python GUI Programming Unleash Your Python Prowess The Ultimate Guide to GUI Development
Learn Python GUI Programming Unleash Your Python Prowess The Ultimate Guide to GUI Development
Python GUI Programming with PyQt A Beginner’s Guide to Python 3 and GUI Application Development
Python GUI Applications using PyQt5
Python GUI Programming with PyQt: A Beginner|s Guide to Python 3 and GUI Application Development (Programming for Beginners)
Practical Python GUI Development with Exercises 100+ Practical Python GUI Development Exercises. The Ultimate Exercise Guide for Python GUI Development!
Practical Python GUI Development with Exercises 100+ Practical Python GUI Development Exercises. The Ultimate Exercise Guide for Python GUI Development!
Object-Oriented Python Master OOP through Game Development and GUI Applications
Object-Oriented Python Master OOP through Game Development and GUI Applications
Modern Tkinter Python for Developers Design and Build functional and user-friendly GUI applications
Modern Tkinter Python for Developers Design and Build functional and user-friendly GUI applications
Qt 6 C++ GUI Programming Cookbook: Practical recipes for building cross-platform GUI applications, widgets, and animations with Qt 6
Building Modern GUIs with Tkinter and Python Building user-friendly GUI applications with ease
Mastering C++ Programming For GUI Development With Qt A Step By Step Guide To Building Cross-Platform GUI Applications with C++ And Qt Framework
C++ Programming Handbook For Beginners On GUI Development with QT A Step-by-Step Guide to Building Cross-Platform GUI Applications Using C++ and Qt Framework
Python GUI with PyQt Learn to build modern and stunning GUIs in Python with PyQt5 and Qt Designer
Python GUI with PyQt Learn to build modern and stunning GUIs in Python with PyQt5 and Qt Designer
Python GUI Development Using Qt: Build Intuitive and User-Friendly GUIs with Python and Qt - A Beginner|s Guide.Build 10 Practical Python GUIs with … Approach (Python Trailblazer|s Bible)
Beginner|s Guide to Python Programming Learn Python 3 Fundamentals, Plotting and Tkinter GUI Development Easily
Python GUI with PyQt: Learn to build modern and stunning GUIs in Python with PyQt5 and Qt Designer (English Edition)
Python Programming The Complete Guide to Learn Python for Data Science, AI, Machine Learning, GUI and More With Practical Exercises and Interview Questions
Python GUI Development Using Qt Build Intuitive and User-Friendly GUIs with Python and Qt - A Beginner|s Guide. Build 10 Practical Python GUIs with Qt A Project-Based Approach
Python GUI Development Using Qt Build Intuitive and User-Friendly GUIs with Python and Qt - A Beginner|s Guide. Build 10 Practical Python GUIs with Qt A Project-Based Approach
Python Asynchronous Programming for Beginners: Write Faster, More Responsive Python Applications! The Beginner|s Guide to Async Await! From … Applications (Python Trailblazer|s Bible)
Create Game with Projects in Python Create a Game, Programming in Python, and Working with Popular Apps Using PyGame
Python Programming Handbook For IoT Development A Complete Beginners Guide To Learning Essential Skills To Build Connected Devices, Collect Data And Create Innovative Applications
Python Programming Handbook For IoT Development A Complete Beginners Guide To Learning Essential Skills To Build Connected Devices, Collect Data And Create Innovative Applications
Python Asynchronous Programming for Beginners Write Faster, More Responsive Python Applications! The Beginner|s Guide to Async/Await! From Fundamentals to Real-world Applications
Python Asynchronous Programming for Beginners Write Faster, More Responsive Python Applications! The Beginner|s Guide to Async/Await! From Fundamentals to Real-world Applications
Learn Java GUI Applications A JFC Swing Tutorial