Fazendo uma grade java interface gráfica

Métodos 1:

Passos código

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

1
Crie um projeto Java. Isto é bastante simples. Comece o seu IDE e criar um novo projeto. Você nome dele. No exemplo, você será buttongrid.
  • O nome não importa, porque é o único nome do arquivo.

  • 2
    Crie uma classe Java com o método principal. Criar uma nova classe e nomeá-lo como quiser. No exemplo será buttongrid. Para os usuários do Eclipse, devemos marcar a caixa chamada public static void main (String

  • Foi agora determinado que haverá uma série de botões, cada criar. A maneira mais fácil de fazer isso é com dois loops, um para o eixo x e o outro para o eixo y. Dentro dos dois loops irá criar um novo botão, e para facilitar a exemplo de referência coloca texto em cada botão para que possamos saber onde cada botão na matriz bidimensional. Para criar um botão dentro do loop você deve colocar grade = new JButton ("("+ X +","+ Y +")") -

  • 7


    Adicionar os botões para o quadro. Dentro do loop vamos colocar os botões na moldura com um simples comando: frame.add (grade) -
  • 8
    Instancia ButtonGrid. No principal tipo de classe escreve: nova ButtonGrid (3,3) - Os dois, três fazem uma grade de 3 por 3, e pode ser colocado quaisquer dois números positivos.


  • 9
    Executar o programa. Para fazer isso no Eclipse pressione Ctrl + F11
  • 10
  • Mais com botões: Para fazer os botões fazer algo olhar para cima actionListener ()


  • 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


    }

    Artigos Relacionados