Interface Gráfica em Mac OS X

Não tenho experiência alguma com Interface Gráfica em Java… comecei a estudar POO, e estou querendo ir estudando Interface Gráfica… sempre estudei C e C++, mas quero me aventurar em java agora… Tenho duas dúvidas:

  1. Qual a diferença entre Window Builder, Swing e AWT/SWT? (Li isso mas não entendi direito: http://javafree.uol.com.br/topic-854547-AWT-SWING-OU-SWT.html)
  2. Como faço para que o JMenu fique com o padrão do Mac OS (No Mac OS claro)? Digo, sem o padrão do Windows ou seja, o JMenu sem estar no JFrame…

Abraços.

A resposta do item 2:

if (System.getProperty("os.name").contains("Mac")) {
  System.setProperty("apple.laf.useScreenMenuBar", "true");
}
...
frame.setJMenuBar(menuBar); 

No caso do item 1:

WindowBuilder é um plugin do Eclipse que serve para ajudar a escrever programas usando algum dos seguintes toolkits gráficos: Swing, SWT e GWT.
Você não “roda um programa em WindowBuilder” mas “usa o WindowBuilder para editar e escrever programas que rodam usando Swing ou SWT ou GWT”.

Obrigado entanglement, pela ajuda… Tenho mais três dúvidas:

  1. Tecnicamente você utilizou uma classe para realizar o processo do ítem 2?
  2. Os ítens “Copiar, colar” o ítem “editar” do menu no geral, é feito na mão por vocês programadores Java, ou existe uma forma de automatizar isso?
  3. Nos Macs, ao lado do logo da maça, fica o nome do programa, quando executo meu programa (apenas um JFrame criado, com um MenuItem adicionado) o nome exibido não é o nome do projeto, é: nome_do_pacote.nome_da_classe, Veja:

Como mudo isso?

PS.: Estou utilizando o Eclipse…

att

No caso do item 3, eu realmente não sei o que deve aparecer (já que não estou com o meu Mac aqui e confesso ter programado pouquíssimo em Java no Mac). Talvez você tenha de seguir as seguintes instruções:

http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html

Olá amigo

dê uma olhada em:

http://oswing.sourceforge.net/

Acho que pode lhe ajudar.

Silvio Guedes