Eu sou novo na programação e gostaria de estar criando essa tela mais meu código não está do jeito que imagino que deveria estar, será que alguém poderia me ajudar, segue abaixo o código:
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import Conexao.ConnectionFactory;
import DAO.MaquinaDAO;
import Variaveis_Globais.Variaveis_Globais;
public class ifrmCadMaquina extends JInternalFrame {
public static int iTipo1;
public static int iUsuario = Variaveis_Globais.siCodigo;
public static Connection conn = null;
public static PreparedStatement stmt = null;
public static ResultSet rs = null;
public static String sql = "";
public ifrmCadMaquina(int iTipo) throws SQLException {
super("Cadastro de Máquina", true, true, true, true);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setSize(screenSize.width, screenSize.height);
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
panel1.setPreferredSize(new Dimension(screenSize.width, screenSize.height));
panel2.setPreferredSize(new Dimension(screenSize.width, 30));
panel1.setBackground(new Color(230, 220, 20));
panel2.setBackground(new Color(230, 220, 20));
Container container1 = getContentPane();
container1.add(panel1);
FlowLayout Layout = new FlowLayout(); // Funcionou mais centralizou tudo
Layout.setAlignment(FlowLayout.LEFT);
panel1.setLayout(Layout);
panel2.setLayout(new BoxLayout(panel2, BoxLayout.LINE_AXIS));
JLabel lblCodigo = new JLabel("Código: ", SwingConstants.LEFT);
lblCodigo.setPreferredSize(new Dimension(100, 30));
lblCodigo.setBorder(BorderFactory.createEmptyBorder(5, 10, 5, 10));
lblCodigo.setFont(new Font("Arial", Font.BOLD, 14));
panel2.add(lblCodigo);
JTextField txtCodigo = new JTextField();
txtCodigo.setFont(new Font("Arial", Font.BOLD, 14));
txtCodigo.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
txtCodigo.setPreferredSize(new Dimension(50, 30));
panel2.add(txtCodigo);
JLabel lblPlaca = new JLabel("Placa: ", SwingConstants.LEFT);
lblPlaca.setPreferredSize(new Dimension(100, 30));
lblPlaca.setBorder(BorderFactory.createEmptyBorder(5, 10, 5, 10));
lblPlaca.setFont(new Font("Arial", Font.BOLD, 14));
panel2.add(lblPlaca);
JTextField txtPlaca = new JTextField();
txtPlaca.setPreferredSize(new Dimension(50, 30));
txtPlaca.setFont(new Font("Arial", Font.BOLD, 14));
txtPlaca.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
panel2.add(txtPlaca);
JLabel lblEspecoFinal = new JLabel("", SwingConstants.LEFT);
lblEspecoFinal.setPreferredSize(new Dimension(600, 30));
lblEspecoFinal.setBorder(BorderFactory.createEmptyBorder(5, 10, 5, 10));
lblEspecoFinal.setFont(new Font("Arial", Font.BOLD, 14));
panel2.add(lblEspecoFinal);
panel1.add(panel2);
}
}
Eu gostaria também de estar adicionando uma nova linha alinhada a direita e sei que tenho que criar vários layouts, mais será que alguém tem algum exemplo que possa me ajudar.