Implementação da Interface Gráfica Java

Implementação da Interface Gráfica Java

1. As condições necessárias para a realização da interface gráfica

      Formulário de interface gráfica, painel de interface gráfica

2. A forma da interface

   2.1 O que é um formulário de interface gráfica

         Conforme mostrado na figura, a borda externa preta é semelhante à forma da interface gráfica. Para realizar a interface gráfica, a forma é indispensável. Algumas pessoas podem perguntar se apenas a borda externa é suficiente? Claro que não é possível. O painel, caso contrário, há apenas um quadro externo e nada dentro, a interface gráfica também pode ser chamada de interface gráfica.

   2.1 Como implementar um formulário de interface gráfica em um programa Java

         Todos nós sabemos que o Java tem um recurso que tudo pode ser chamado

         2.1.1 Classes de formulário em Java

                  Entre todas as classes em Java, há uma classe que pode implementar uma forma de interface gráfica. Você sabe tudo sobre herança. A subclasse herda a classe pai e herda todos os métodos públicos e propriedades declaradas pela classe pai.

                  A classe JFrame é uma classe de formulário em Java. Agora declaramos uma classe para herdar o JFrame .

         2.1.2 Passos para personalizar a classe do formulário

                  1. Escreva uma classe herdada de JFrame

                  2. Escreva um método de construção para inicializar as propriedades do formulário

         2.1.3 Implementar uma classe de formulário personalizado

                    Por exemplo:

import javax.swing.JFrame;
//写一个类继承于 JFrame 
public class Frame extends JFrame{
    //构造方法
    public Frame(){
    //设置窗体的标题  来源于JFrame setTitle(标题);
        setTitle("图形化界面");
    //设置窗体的大小    setSize(宽度,高度);
        setSize(512,726);
    //设置窗体的位置 设置位置居中显示  setLocationRelativeTo(null);
        setLocationRelativeTo(null);
    //如果不想改变窗口的大小 setResizable(false);
        setResizable(false);
    //窗口关闭后所打开的程序并没有关闭,会大大影响运行内存,所以我们可以每次关闭的时候关闭程序
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //运行
        public static void main(String args[]){
            //创建Frame的对象
            Frame frame = new Frame();
            //显示窗口    true 是显示窗口,false 是隐藏窗口
            frame.setVisible(true);
        }
    }
}

 resultado

3. Painel de interface gráfica

   3.1 O que é um painel de interface gráfica

          

O painel da interface gráfica é a parte vermelha dentro da borda externa preta. Para realizar a interface gráfica, o painel também é uma parte indispensável. É tão importante quanto a forma, e é indispensável!

    3.2 Classe de painel em Java

          Entre todas as classes em Java, há uma classe que pode implementar um painel de interface gráfica. Você sabe tudo sobre herança. A subclasse herda a classe pai e herda todos os métodos públicos e propriedades declaradas pela classe pai.

           A classe JPanel é uma classe de formulário em Java. Agora declaramos uma classe para herdar JPanel .

    3.3 Passos para personalizar o painel

          1. Crie uma classe herdando JPanel 

          2. Crie um método de construção para inicializar (determinar) as propriedades do painel

    3.4 Implementar uma classe de painel personalizado

    Adicionar cor de fundo

import java.awt.Color;
import javax.swing.JPanel;
//创建一个类去继承Jpanel
public class Panel extends JPanel{
    //构造方法
    public Panel{
        //设置背景的颜色
        setBackground(Color.pink);
    }
}

   Adicionar uma imagem de fundo Adicionar uma imagem de fundo requer uma classe APP 

import java.awt.image.BufferedImage;
public class App{
    /**
       BufferedImage  Java 中用来表示图片类
       @param path 图片的路径
    */
    public static BufferedImage getImage(String path){
    // Java 中的IO流,输送数据的管道
    // 输入输出流
    // App.class  ,找到App类的路径(用到了反射的知识)
    // getResource()  获取资源
    try{
        BufferedImage img = ImageIO.read(App.class.getResource(path));
        //如果找到图片,就将图片返回
        return img;
    }catch(IOException e){
        // catch 如果找不到图片,就会捕获找不到图片的原因
        e.printStackTrace();
    }
        return null;
    }
}

Adicionar uma imagem de fundo

import java.awt.Color;
import javax.swing.JPanel;
//创建一个类去继承Jpanel
public class Panel extends JPanel{
    //1.定义背景图
    BufferedImage bg;
    //构造方法
    public Panel{
        //设置背景的颜色
        setBackground(Color.pink);
        //初始化图片
        bg = App.getImage(图片在哪个路径 如:"/image/1.png");
        //重写Paint 方法
        @override
        public void paint(Graphics g){
        super.paint(g);
        //调用 方法 g.drawImage(),确定图片的坐标, 如 g.drawImage(图片, 图片的横坐标,图片的纵坐标,图片的宽,图片的高,null);
        g.drawImage(bg,0,0,512,726,null);
        }
    }
}

  Para realizar o painel, adicione-o ao formulário

import javax.swing.JFrame;
//写一个类继承于 JFrame 
public class Frame extends JFrame{
    //构造方法
    public Frame(){
    //设置窗体的标题  来源于JFrame setTitle(标题);
        setTitle("图形化界面");
    //设置窗体的大小    setSize(宽度,高度);
        setSize(512,726);
    //设置窗体的位置 设置位置居中显示  setLocationRelativeTo(null);
        setLocationRelativeTo(null);
    //如果不想改变窗口的大小 setResizable(false);
        setResizable(false);
    //窗口关闭后所打开的程序并没有关闭,会大大影响运行内存,所以我们可以每次关闭的时候关闭程序
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //运行
        public static void main(String args[]){
            //创建Frame的对象
            Frame frame = new Frame();
            //创建Panel 对象
            Panel panel = new Panel();
            //显示窗口    true 是显示窗口,false 是隐藏窗口
            frame.setVisible(true);
            //将面板添加到JPrame
            frame.add(panel);
        }
    }
}

Nota: O formulário e o painel são inseparáveis ​​juntos

resultado

A otimização do painel será detalhada na próxima vez!

Acho que você gosta

Origin blog.csdn.net/weixin_52011642/article/details/109599958
Recomendado
Clasificación