Fazendo uma grade java interface gráfica
Métodos 1:
Conteúdo
Nesta fase, a rede não faz nada especial. Mas se você investigar um pouco você vai ActionListeners e adicionar alguma lógica para criar um jogo 2D simples como a três on-line, ou um pouco mais complicado, como o Batalha Naval.
Nota: Este artigo usa o Eclipse em todos os exemplos, por isso pode ser diferente em sua IDE. Isso deve ser muito parecido com o que você precisa JCreator, mas não vai fazer muito se você usar um IDE como o NetBeans GUI, principalmente devido aos NetBeans método de arrastar e soltar.
passos
- O nome não importa, porque é o único nome do arquivo.
Passos código
- A classe principal:
público classe ButtonGrid {público estático vazio principal(corda args) {}}
- importações:
importação javax.swing.JFrame-importação javax.swing.JButton-importação java.awt.GridLayout-público classe ButtonGrid {...
- Construtor de código:
público classe ButtonGrid {público ButtonGrid(int largura, int comprimento){}}...
- Ambiente Código:
público classe ButtonGrid {JFrame quadro=novo JFrame()-público ButtonGrid(int largura, int comprimento){quadro.setLayout(novo GridLayout(largura, comprimento))-quadro.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)-quadro.pacote()-quadro.setVisible(verdadeiro)-}}...
- Botões código de rede:
|JFrame quadro=novo JFrame()- // Cria o enquadramentoJButton grade- // Nomes A grade de botõespúblico ButtonGrid(int largura, int comprimento){ // Construtor com 2 parâmetrosquadro.setLayout(novo GridLayout(largura, comprimento))- // Define o projeto do framegrade=novo JButton- // Defina o tamanho da grelhapara(int e=0- elt;comprimento- e++){para(int X=0- Xlt;largura- X++){grade=novo JButton("("+X+","+e+")")-quadro.adicionar(grade)- // Botão Adicionar à rede}}quadro.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)-quadro.pacote()-quadro.setVisible(verdadeiro)-}...
- Adicionar botões ao quadro:
para(int e=0- elt;comprimento- e++){para(int X=0- Xlt;largura- X++){grade=novo JButton("("+X+","+e+")")-quadro.adicionar(grade)-}}...
- Criando uma instância para botões de grade:
público estático vazio principal(corda args) {novo ButtonGrid(3,3)-// Criar uma nova ButtonGrid com 2 parâmetros}...
- código final:
importação javax.swing.JFrame- // As importações JFrame bibliotecaimportação javax.swing.JButton- // As importações JButton bibliotecaimportação java.awt.GridLayout- // As importações GridLayout bibliotecapúblico classe ButtonGrid {JFrame quadro=novo JFrame()- // Cria o enquadramentoJButton grade- // Nomes A grade de botõespúblico ButtonGrid(int largura, int comprimento){ // construtorquadro.setLayout(novo GridLayout(largura, comprimento))- // Cria o designgrade=novo JButton- // Determina o tamanho da grelhapara(int e=0- elt;comprimento- e++){para(int X=0- Xlt;largura- X++){grade=novo JButton("("+X+","+e+")")- // Cria um novo botãoquadro.adicionar(grade)- // Adicione o botão para uma grade}}quadro.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)-quadro.pacote()- // Definir um tamanho apropriado para o framequadro.setVisible(verdadeiro)- // Parte visível}público estático vazio principal(corda args) {novo ButtonGrid(3,3)-// Criar uma nova ButtonGrid com 2 parâmetros}}
javax.swing.JFrame- // importações importar importação biblioteca JFrame // importações javax.swing.JButton- JButton biblioteca biblioteca de importação GridLayout // importações java.awt.GridLayout-
{Public class ButtonGrid
JFrame frame = new JFrame () - cria um quadro JButton // // nomes a rede de botões de grade
pública ButtonGrid (largura int, int length) {// construtor frame.setLayout (new GridLayout (largura, comprimento)) - // criar a grade de design = new JButton- // determina o tamanho da grade para (int y = 0 - e
}