GUI significa Graphical User Interface, um termo usado não apenas em Java mas em todas as linguagens de programação que suportam o desenvolvimento de GUIs. A interface gráfica do usuário de um programa apresenta uma exibição visual fácil de usar para o usuário. É composto de componentes gráficos (por exemplo, botões, etiquetas, janelas) através dos quais o usuário pode interagir com a página ou inscrição.
Para criar interfaces gráficas com o usuário em Java, use Swing (aplicativos antigos) ou JavaFX.
Elementos típicos
UMA GUI inclui uma variedade de elementos da interface do usuário - o que significa apenas todos os elementos exibidos quando você está trabalhando em um aplicativo. Estes podem incluir:
- Controles de entrada, como botões, listas suspensas, caixas de seleção e campos de texto.
- Elementos informativos, como rótulos, banners, ícones ou caixas de diálogo de notificação.
- Elementos de navegação, incluindo barras laterais, trilhas de navegação e menus.
Frameworks GUI Java: Swing e JavaFX
O Java incluiu o Swing, uma API para criação de GUIs, em seu Java Standard Edition desde Java 1.2 ou 2007. Ele foi projetado com uma arquitetura modular para que os elementos sejam facilmente plug-and-play e possam ser personalizados. Há muito tempo é a API de escolha para desenvolvedores Java ao criar GUIs.
JavaFX também existe há muito tempo - a Sun Microsystems, que possuía Java antes do atual proprietário Oracle, lançou a primeira versão em 2008, mas não ganhou força até que a Oracle comprou o Java de Sol.
A intenção da Oracle é substituir o Swing por JavaFX. O Java 8, lançado em 2014, foi o primeiro lançamento a incluir o JavaFX na distribuição principal.
Se você é iniciante em Java, deve aprender JavaFX em vez de Swing, embora possa precisar entender o Swing porque muitos aplicativos o incorporam e muitos desenvolvedores ainda estão ativamente usando-o.
O JavaFX apresenta um conjunto totalmente diferente de componentes gráficos, bem como uma nova terminologia e possui muitos recursos que fazem interface com a programação da web, como suporte para CSS (Cascading Style Sheets), um componente da Web para incorporar uma página da Web em um aplicativo FX e a funcionalidade para reproduzir multimídia da Web conteúdo.
Design e Usabilidade
Se você é desenvolvedor de aplicativos, precisa considerar não apenas as ferramentas e os widgets de programação que deseja. usará para criar sua GUI, mas também esteja ciente do usuário e como ele irá interagir com o inscrição.
Por exemplo, o aplicativo é intuitivo e fácil de navegar? Seu usuário pode encontrar o que precisa nos locais esperados? Seja consistente e previsível sobre onde você coloca as coisas - por exemplo, os usuários estão familiarizados com os elementos de navegação nas barras de menus superiores ou nas barras laterais esquerdas. Adicionar navegação na barra lateral direita ou na parte inferior apenas tornará a experiência do usuário mais difícil.
Outros problemas podem incluir a disponibilidade e o poder de qualquer mecanismo de pesquisa, o comportamento do aplicativo quando ocorre um erro e, é claro, a estética geral do aplicativo.
A usabilidade é um campo em si, mas depois de dominar as ferramentas para criar GUIs, aprenda o básico de usabilidade para garantir que seu aplicativo tenha uma aparência que o torne atraente e útil para seus usuários.