Ir ao conteúdo
  • Cadastre-se

Java Criação de Tela, quais procedimentos.


Posts recomendados

Hei. Boa noite.

Sou iniciante no mundo Java e desenvolvendo um projeto, me deparei com muitas dúvidas sobre como proceder na elaboração de uma tela específica.

Vou postar, além do código referido, um desenho da mesma. Não pretendo me afastar muito do que foi pensado e desenhado já.

Mas gostaria de alguma ajuda sobre qual layout, alguma orientações etc. 

Obrigado por toda e qualquer ajuda.

image.png.d95a1b5d1d238796488c75bf73823db1.png

 

package jogodavelha4;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.util.Calendar;
import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class TelaPlacar extends JFrame {
    private static final Font Media_22 = new Font("Arial Narrow", Font.BOLD, 28);
    private static final Font Grande_48 = new Font("Action Jackson", Font.BOLD, 48);
    JPanel panelCentro = new JPanel();
    JLabel tituloPlacar = new JLabel("Jogo da Velha - Placar");
    JButton btnVoltar = new JButton("Voltar");
    //================================================
    public TelaPlacar() {
        Dimension size = new Dimension(600, 500);
        setSize(size);
        setMinimumSize(size);
        setLocationRelativeTo(null);
        //-
        JPanel c = new JPanel();
        c.setBackground(Color.BLUE);
        c.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
        c.setLayout(new BorderLayout(5, 5));
        //- Painel Central (base da tela)
        panelCentro.setBackground(Color.cyan);
        panelCentro.setLayout(new BorderLayout(5, 5));
        c.add(tituloPlacar, BorderLayout.NORTH);
        c.add(btnVoltar, BorderLayout.SOUTH);
        c.add(panelCentro, BorderLayout.CENTER);
        add(c);
        MontaPlacar();
    }
    //================================================
    private void MontaPlacar() {
        //-Monta painel para o combo e jlabel
        MontaOCombo();
        MontaOCentro();
        MontaRodaPe();
        ///tituloPlacar.setFont(Media_22);
        ///btnVoltar.setFont(Media_22);
        //-Titulo da Tela e Botão Voltar
        //-ComboBox
        //PreparaEPoeValor();
    }
    //================================================
    private void MontaOCentro() {
        //JPanel panelMeioTela = new JPanel();
        //panelMeioTela.setLayout(new GridLayout(2,2));
    }
    //================================================
    private void MontaRodaPe() {
        JLabel lblquemEX = new JLabel("Quem é o X: ");
        lblquemEX.setFont(Media_22);
        JLabel lblquemEO = new JLabel("Quem é o O: ");
        lblquemEO.setFont(Media_22);
        JTextField txtquemEX = new JTextField("Luiz Carlos");
        txtquemEX.setFont(Media_22);
        JTextField txtquemEO = new JTextField("Luiz Fernando");
        txtquemEO.setFont(Media_22);
        
        JPanel panelRodape = new JPanel();
        panelRodape.setLayout(new GridLayout(2,2));
        panelRodape.add(lblquemEX);
        panelRodape.add(txtquemEX);
        panelRodape.add(lblquemEO);
        panelRodape.add(txtquemEO);
        
        panelCentro.add(panelRodape, BorderLayout.SOUTH);
    }
    //================================================
    private void MontaOCombo() {
        JPanel panelCombo = new JPanel();
        panelCombo.setLayout(new GridLayout(1,2));  
        //-
        JComboBox  combo = new JComboBox ();
        combo.setFont(Media_22);
        //-
        JLabel lblMsgPlacar = new JLabel();
        lblMsgPlacar.setFont(Media_22);
        lblMsgPlacar.setHorizontalAlignment(javax.swing.JTextField.LEFT);
        lblMsgPlacar.setText("< Escolha a Data/Jogo");
        //-
        panelCombo.add(combo);
        panelCombo.add(lblMsgPlacar);
        //-
        panelCentro.add(panelCombo, BorderLayout.NORTH);
    }
    //================================================
    public static void main(String[] args) {
        TelaPlacar placar = new TelaPlacar();
        placar.setVisible(true);
    }
    //================================================
    private void PreparaEPoeValor() {
        Calendar f=Calendar.getInstance();
        String hora=f.get(java.util.Calendar.HOUR_OF_DAY)+":"+f.get(java.util.Calendar.MINUTE)+":"+f.get(java.util.Calendar.SECOND);
        //-
        JPanel panelValores = new JPanel();
        JLabel lblData = new JLabel(hora);
        JLabel lblVenceu = new JLabel("Venceu");
        JLabel lblVelha = new JLabel("Velha");
        JLabel lblTempo = new JLabel("Tempo");
        JLabel lblClick = new JLabel("Clicks");
        //-
        panelValores.setLayout(new BoxLayout(panelValores, BoxLayout.X_AXIS));
        panelValores.add(lblData);
        panelValores.add(lblVenceu);
        panelValores.add(lblVelha);
        panelValores.add(lblTempo);
        panelValores.add(lblClick);
    }
    //================================================
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...