Me estoy poniendo de nuevo en Java y la revisión de algunos de mis antiguos código y estoy viendo un montón de lugares donde me han hecho

import javax.swing.*;
import java.awt.*;

o en realidad la importación de determinadas clases de swing/awt paquetes. No recuerdo si me necesitan para importar java.awt.* para usar cualquier cosa en javax.swing.* o hubiera importado de java.awt.* por otra razón? En otras palabras, ¿cuál es el propósito de la importación de java.awt.* ? Yo estaba bajo la impresión de todo lo que se necesita para usar JButton, JFrame, etc. fue en javax.swing.*.

  • Comentario la importación para descubrir a qué se refiere..
InformationsquelleAutor krisharmas | 2013-11-26

2 Comentarios

  1. 3

    Importar awt si utiliza awt tipos, no más, no menos.

    No recuerdo si me necesitan para importar java.awt.* para usar cualquier cosa en javax.swing.* o hubiera importado de java.awt.* por otra razón? En otras palabras, ¿cuál es el propósito de la importación de java.awt.* ?

    El propósito es utilizar las clases de la biblioteca AWT. La mayoría de los recomendaría que importe solo las clases específicas que usted está usando, no más, no menos.

    Yo estaba bajo la impresión de todo lo que se necesita para usar JButton, JFrame, etc. fue en javax.swing.*.

    Esto casi nunca será verdad. La mayoría de los programas de Java que son más de juguete que programas se necesitan para utilizar muchas de las bibliotecas. Por ejemplo, la mayoría de diseño de las clases se imparten en la biblioteca AWT. La mayoría de los oyentes se celebró en el java.awt.event biblioteca.

    Tenga en cuenta que usted no tiene que importar nada si usted elige utilizar nombres de tipo completo.

    por ejemplo,

    java.awt.BorderLayout myBorderLayout = new java.awt.BorderLayout(5, 5);
  2. 1

    Estos son de javax.swing.*

    JFrame
    JButton

    Estos son de java.awt.*

    Component
    Color

    Usted puede hacer una ventana sin java.awt.*

    public class Frame extends JFrame{
        public static void main(String[] args){
            new Frame();
        }
        public Frame(){
            super("Frame");
            this.setVisible(true);
        }
    }

    Si quería, yo prefiero no hacerlo, puede utilizar un nombre de clase completo.

    javax.swing.JFrame = new javax.swing.JFrame();

    Si usted hace esto, usted puede hacer un programa sin importar nada.

Dejar respuesta

Please enter your comment!
Please enter your name here