El botón y el campo de texto no aparecen en Java

Para la escuela tuve que hacer un JFrame y dentro de ese botón Uno y Dos campos de texto. Lo que sea que coloque en el campo de texto uno debe ingresar al campo de texto dos cuando se presiona el botón. Obtuve el código hasta el punto en que debería ver los campos de texto y el botón cuando ejecuto el programa. Por alguna razón no lo hace.

Mi venida hasta ahora:

package helloworld;

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

    public class HelloWorld extends JFrame {

        public static void main(String[] args) {

             JFrame frame = new HelloWorld();
             frame.setSize(400, 400);
             frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             frame.setTitle("Hello World Button App");

             JPanel panel = new JPanel();
             frame.setContentPane(panel);
             fram.setVisible(true);
         }
       }

       class panel extends JPanel {

          public JButton btn1 = new JButton("Klick!");
          public JTextField txt1 = new JTextField(10);
          public JTextField txt2 = new JTextField(10);

          public panel() {
               add(btn1);
               add(txt1);
               add(txt2);
            }
          }

Todavía no tengo permiso para publicar imágenes, pero proporcionaré un enlace a la imagen abajo.aquí

Lo siento si esta pregunta ya existe, pero no pude encontrar una pregunta similar. Soy nuevo en la programación, así que, por favor, ¡no me grites cuando olvidé algo o escribí algo incorrecto!

Respuestas a la pregunta(3)

Su respuesta a la pregunta