Como uso o GridBayLayout em Java (Swing) para gerar essa imagem específica no meu quadro?

GUI principal desejada

Basicamente, como faço para gerar isso? Tenho certeza de que esse é um trabalho GridBagLayout, mas não consigo entender como dimensionar adequadamente o 'Painel de Ação' versus a 'Barra de Menus'. As linhas vermelha e preta indicam a grade que acredito que você deve usar neste caso (3x3), mas posso estar completamente errado e pode haver uma maneira de fazê-lo em uma configuração diferente. Tentei torno mexer com os weightx, weighty, gridheight, gridwidthvalores GridBagConstraints, mas não posso alcançar meus objetivos aqui.

Observe que a segunda linha vermelha deve ter exatamente um terço da altura da metade inferior do quadro.

Esta é minha tentativa mais recente, tentando usar uma grade 3x6 (c é o objeto GridBagConstraints, characterPortraits contém todos os retratos e currentScreen é o 'Painel de Ação'):

c.fill = GridBagConstraints.BOTH;
    c.weightx = 0.25;
    c.weighty = (1/6);
    c.gridx = 0;
    c.gridy = 0;
    c.gridheight = 3;
    pane.add(characterPortraits.get(0), c);  

    c.gridx = 2;        
    pane.add(characterPortraits.get(1), c);          

    c.gridx = 0;
    c.gridy = 3;
    c.gridheight = 3;
    pane.add(characterPortraits.get(2), c);  

    c.gridx = 2;        
    pane.add(characterPortraits.get(3), c);

    //c.fill = GridBagConstraints.NONE;
    c.weightx = 1.0;
    c.weighty = 1.0;
    c.gridx = 1;
    c.gridy = 0;
    c.gridheight = 3;
    pane.add(currentScreen, c);    

Em vez disso, isso produz cada retrato no terço inferior de seu quadrante, e o Painel de Ação pega 5/6 da coluna central em vez de 4/6, como eu quero. Qualquer idéia ajudaria; obrigado! -B.

EDIT: Estou projetando este aplicativo para ter um tamanho de janela fixo; as pessoas podem dizer que isso é um design ruim, mas estou realmente tentando entender os componentes do Swing e me certificar de que eles se comportem pelo menos em uma janela fixa da maneira que eu quero. Eu acho que posso permitir maximizar o redimensionamento adequado, mas é isso.

Resposta 1

hibernate - 3.6.0.Final joda - 1.4 como suportar joda.DateTime direto no pojo para hibernate, para que possa ser session.saveOrUpdate (rateCodeId); classe pública pojo RateCodeId implementa java.io.Serializable ...

Eu tenho uma imagem em buffer com os tamanhos do meu quadro: public BufferedImage img; public static int WIDTH = 800; public static int HEIGHT = 600; img = new BufferedImage (LARGURA, ALTURA, BufferedImage ....

Eu quero adicionar um arrayList em um método durante a instrumentação. Eu tentei como mencionado em (Javassist CannotCompileException ao tentar adicionar uma linha para criar um mapa), mas lança um diferente ...

Desculpe se o título não fazia sentido, mas eu não sabia como defini-lo. O problema: estou fazendo um jogo de perguntas de múltipla escolha que obtém a, b, c ou d do usuário. Isso não é problema se eles fizerem como ...