Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - ESOJ

Páginas: [1]
1
Hola.
Aqui dejo un ejemplo de uso de eventos y componentes.
Los textos a los que hace referencia el programa no los incluyo porcuestion de espacio.Si alguien esta interesado en ellos que deje aqui su correo y  se los  envio
Un saludo.                                                                                                                                                                                                                                                                         


Código: [Seleccionar]
public class Inicio
{
   
    public Inicio()
    {
       new Portada();
    }

   
}
Código: [Seleccionar]
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.IOException;

public class Portada extends ContenedorPrincipal implements ActionListener
{

    public Portada(){
        super("");
        setLayout(new BorderLayout(0,0));   

        CreadorPanelSur panelSur1 = new CreadorPanelSur("Salir");
        JPanel panelSur=panelSur1.getPanelSur();
        panelSur1.componenteSur1.addActionListener(this);
        add(panelSur,BorderLayout.SOUTH);

        String[] capitulos={"Prefacio","Introduccion","CONTENIDO DE UN VISTAZO"};
        JPanel panelCentro = new JPanel(new GridLayout(3,1));
        JButton[] botones1;
        botones1 = new JButton[3];
        for (int i=0;i <3;i++)
        {botones1[i] = new JButton(capitulos[i]);
            botones1[i].addActionListener(this);
            panelCentro.add(botones1[i]);
        }
        add(panelCentro,BorderLayout.CENTER);     
    }

    public void Archivo  (String archivo){
        try {
            Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + archivo);
        } catch (IOException a){
            a.printStackTrace();
        }
    }

    public void actionPerformed(ActionEvent e)
    { String ruta="C:/Users/Pc/Desktop/JAVA/PROGRAMAS/MANUALES DE JAVA/TEXTOS/CertificadoJava7/";
        if (e.getActionCommand().equals("Salir")){System.exit(0); }     
        if (e.getActionCommand().equals("Prefacio")){Archivo(ruta+"Prefacio.rtf");}
        if (e.getActionCommand().equals("Introduccion")){Archivo(ruta+"Intro.rtf");}
        if (e.getActionCommand().equals("CONTENIDO DE UN VISTAZO")){
            setVisible(false);new IndiceContenidoDeUnVistazo();}

    }
}
Código: [Seleccionar]
import java.awt.*;
import javax.swing.*;

public class CreadorPanelSur     
{
    JPanel panelSur = new JPanel(new GridLayout(1,10,4,0));   
    JButton componenteSur1;
    public CreadorPanelSur(String botonAtras)
    {
        panelSur.setVisible(true);
        panelSur.setBackground(Color.cyan);
        panelSur.setBorder(BorderFactory.createLineBorder(Color.cyan));
        componenteSur1 = new JButton(botonAtras);         
         
         
        panelSur.add(componenteSur1);
       
    }

    public JPanel getPanelSur(){return panelSur;}   
}
Código: [Seleccionar]
import java.awt.*;
import javax.swing.*;

public class ContenedorPrincipal  extends JFrame
{
    public ContenedorPrincipal(String titulo)
    {
        super(titulo);
        setVisible(true);
        setResizable(false);
        setLocation(150,20);
        setSize(770,700); 
    }

}
Código: [Seleccionar]
public class IndiceTemas
{
    String[] capitulosTema1={
            "  Introduccion",
            "  Comprender Paquetes",
            "          Diseño de un Paquete ",
            "          Sentencias package e import ",
            "          Ejercicio 1-1 : Sustitución de sentencias import implícitos con sentencias import explícitas",
            "  Comprender clases derivadas de paquetes",
            "          Java Utilities API",
            "          Java Basic Input/Output API",
            "          The Java Networking API",
            "          Java Abstract Window Toolkit API",
            "          Java Swing API",
            "          Ejercicio I -2: Comprendiendo Extended Functionality de Java Utilities API",
            "  Comprender la estrutura de una Clase",
            "          Convenciones de nomenclatura",
            "          Separadores y otros símbolos fuente de Java",
            "          Java Class Structure",
            "  Compilar e interpretar Codigo Java",
            "          Java Compiler",
            "          Java Interpreter",
            "          Exercise 1-3: Compilando e interpretando Software empaquetado",
            "          Two-Minute Drill",
            "          Auto Test",
            "          Respuestas Auto Test"};
    String[] capitulosTema2={
            "  Introduccion",
            "  Comprender las sentencias de asignacion",
            "La Instruccion de asignación de expresión",
            "Crear y utilizar instrucciones condicionales",
            "La instrucción condicional if",
            "La instrucción condicional if-them",
            "La instrucción condicional if-then-else ",
            "La instrucción condicional switch",
            "Exercise 2-1: Evaluating the String Class in the switch Statement",
            "  Crear y utilizar  iteraciones",
            "La iteración de bucle for ",
            "La iteración de bucle for each",
            "Exercise 2-2: Iterating Through an ArrayList While Applying Conditions",
            "La iteración while",
            "La iteración do-while",
            "Exercise 2-3: Performing Code Refactoring",
            "Exercise 2-4: Knowing Your Statement-Related Keywords",
            "  Crear y utilizar transferencias de control",
            "La transferencia de Control break",
            "La transferencia de Control continue",
            "La transferencia de control return",
            "  La sentencia labeled",
            "Two-Minute Drill",
            "Auto Test",
            "Respuestas Auto Test"};
    String[] capitulosTema3={
            "  Introduccion",
            "  Entender los operadores fundamentales",
            "Operadores de asignacion",
            "Exercise 3-1: Using Compound Assignment Operators",
            "Operadores aritmeticos",
            "Operadores de relacion",
            "Operadores Logicos",
            "  Comprender Prioridad de Operadores",
            "Prioridad de Operadores",
            "Cambiar Prioridad de Operadores",
            "  Use String Objects and Their Methods",
            "Strings",
            "The String Concatenation Operator",
            "Exercise 3-2: Uncovering Bugs that Your Compiler May Not Find",
            "Methods of the String Class",
            "  Use StringBuilder Objects and Their Methods",
            "Methods of the StringBuilder Class",
            "Exercise 3-3: Using Constructors of the StringBuilder Class",
            "  Test Equality Between Strings and other Objects equals Method of the String Class",
            "Exercise 3-4: Working with the compare To Method of the String Class",
            "Two-Minute Drill",
            "Auto Test",
            "Respuestas Auto Test"};
            String[] capitulosTema4={
                "Introduccion",
"Understand Primitives, Enumerations, and Objects",
"Primitive Variables",
"Objects",
"Exercise 4-1: Compile and Run an Object",
"Arrays",
"Enumerations",
"Java Is Strongly Typed",
"Naming Conventions",
"Use Primitives, Enumerations, and Objects",
"Literals",
"Examples of Primitives, Enumerations, and Objects",
"Exercise 4-2: Creating Getters and Setters.",
"Two-Minute Drill",
"Self Test",
"Self Test Answers"};
String[] capitulosTema5={
"Introduccion",
"Create and Use Methods",
"Using Method Syntax",
"Making and Calling a Method",
"Overloading a Method",
"Pass Objects by Reference and Value",
"Passing Primitives by Value to Methods",
"Passing Objects by Reference to Methods",
"Understand Variable Scope",
"Local Variables",
"Method Parameters",
"Instance Variables",
"An Object’s Lifecycle",
"Create and Use Constructors",
"Making a Constructor",
"Overloading a Constructor",
"Using the Default Constructor",
"Use this and super Keywords",
"The this Keyword",
"The super Keyword",
"Create Static Methods and Instance Variables",
"Static Methods",
"Static Variables",
"Constants",
"Two-Minute Drill",
"Auto Test",
"Respuestas Auto Test"};
String[] capitulosTema6={
"     Introduccion",   
"     Work with Java Arrays",
"        One-Dimensional Arrays",
"        Multi-Dimensional Arrays",
"     Work with ArrayList Objects and Their Methods",
"        Using the ArrayList Class",
"        ArrayList vs. Standard Arrays",
"        Exercise 6-1: Implement an ArrayList and Standard Array",
"     Two-Minute Drill",
"     Self Test",
"     Self Test Answers"};
String[] capitulosTema7={
"     Introduccion",
"     Implement and Use Inheritance and Class Types",
"Inheritance",
"Overriding Methods",
"Abstract Classes",
"Interfaces",
"Advanced Concepts of Inheritance",
"Understand Encapsulation Principles",
"Good Design with Encapsulation",
"Access Modifiers",
"Setters and Getters",
"Advanced Use of Classes with Inheritance and Encapsulation",
"Java Access Modifiers Example",
"Inheritance with Concrete Classes Examples",
"Inheritance with Abstract Classes Examples",
"Exercise 7-1: Add Functionality to the Plant Simulator",
"Interface Example",
"Two-Minute Drill",
"Self Test",
"Self Test Answers "}; 
String[] capitulosTema8={
"     Introduccion",
"Understand Polymorphism",
"Concepts of Polymorphism",
"Practical Examples of Polymorphism",
"Exercise 8-1: Add Functionality to the Describable Example",
"Understand Casting",
"When Casting Is Needed",
"Two-Minute Drill",
"Self Test",
"Self Test Answers"};
String[] capitulosTema9={
"     Introduccion",
"Understand the Rationale and Types of Exceptions",
"Exception Hierarchy in Java",
"Checked Exceptions",
"Unchecked Exceptions",
"(Unchecked) Errors",
"Exercise 9-1: Determining When to Use Assertions in Place of Exceptions",
"Exercise 9-2: Analyzing the Source Code of Java Exceptions",
"Understand the Nature of Exceptions",
"Defining Exceptions",
"Throwing Exceptions",
"Propagating Exceptions",
"Exercise 9-3: Creating a Custom Exception Class",
"Alter the Program Flow",
"The try-catch Statement",
"The try-finally Statement",
"The try-catch-finally Statement",
"The try-with-resources Statement",
"The multi-catch Clause",
"Exercise 9-4: Using NetBeans Code Templates for Exception Handling Elements",
"Recognize Common Exceptions",
"Common Checked Exceptions",
"Common Unchecked Exceptions",
"Common Errors",
"Exercise 9-5: Creating an Error Condition",
"Two-Minute Drill",
"Self Test",
"Self Test Answers"};
String[] capitulosTema10={
"     Introduccion",
"Understand Class Compositions and Associations",
"Class Compositions and Associations",
"Class Relationships",
"Multiplicities",
"Association Navigation",
"Class Compositions and Associations in Practice",
"Examples of Class Association Relationships",
"Examples of Class Composition Relationships",
"Examples of Association Navigation",
"Two-Minute Drill",
"Self Test",
"Self Test Answers"};
    public IndiceTemas(int x)
    {
        if (x==2){new GeneradorIndice(capitulosTema1,23,"Atras",2,"                     Empaquetacion,Compilación,e Interpretación del código de Java",2,3);}
        if (x==3){new GeneradorIndice(capitulosTema2,25,"Atras",2,"                     Programming with Java Statements",3,4);}
        if (x==4){new GeneradorIndice(capitulosTema3,23,"Atras",2,"                     Programación con operadores de Java y Strings",4,4);}
    if (x==5){new GeneradorIndice(capitulosTema4,16,"Atras",2,"                     Working with Basic Classes and Variables",5,2);}
    if (x==6){new GeneradorIndice(capitulosTema5,27,"Atras",2,"                     Understanding Methods and Variable Scope",6,0);}
 if (x==7){new GeneradorIndice(capitulosTema6,11,"Atras",2,"                     Programming with Arrays",7,1);}
 if (x==8){new GeneradorIndice(capitulosTema7,20,"Atras",2,"                     Understanding Class Inheritance",8,1);}
 if (x==9){new GeneradorIndice(capitulosTema8,10,"Atras",2,"                     Understanding Polymorphism and Casts",9,1);}
 if (x==10){new GeneradorIndice(capitulosTema9,28,"Atras",2,"                     Handling Exceptions",10,5);}
if (x==11){new GeneradorIndice(capitulosTema10,13,"Atras",2,"                     Working with Classes and Their Relationships",11,0);}
}
}
Código: [Seleccionar]
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.IOException;

public class GeneradorIndice extends ContenedorPrincipal  implements ActionListener
{   int tipoBoton=0;
    int paginaIndice=0;
    String ruta="C:/Users/Pc/Desktop/JAVA/PROGRAMAS/MANUALES DE JAVA/TEXTOS/CertificadoJava7/";
    String[] pagina={"Pagina1","Pagina2","Pagina3","Pagina4","Pagina5",
            "Pagina6","Pagina7","Pagina8","Pagina9","Pagina10","Pagina11","Pagina12","Pagina13"};
    public GeneradorIndice(String[] capitulos,int numeroDeCapitulos,String botonAtras,int paginaIndice,String tituloIndice,int tipoBoton,int numeroDeEjercicios )
    { super("OCA Java SE 7 Programmer I Guia de estudio"+tituloIndice);
        this.paginaIndice=paginaIndice;
        this.tipoBoton=tipoBoton;
        setLayout(new BorderLayout(0,0));

        CreadorPanelCentroIndice panelCentro1 = new CreadorPanelCentroIndice(capitulos,numeroDeCapitulos);
        JPanel panelCentro=panelCentro1.getPanelCentro();
        add(panelCentro,BorderLayout.CENTER);     

        CreadorPanelSur panelSur1 = new CreadorPanelSur(botonAtras);
        JPanel panelSur=panelSur1.getPanelSur();
        panelSur1.componenteSur1.addActionListener(this);
        add(panelSur,BorderLayout.SOUTH);

        CreadorPanelOeste1 panelOeste1 = new CreadorPanelOeste1(numeroDeCapitulos,tipoBoton);
        JPanel panelOeste=panelOeste1.getPanelOeste();

        int z=1;
        if(tipoBoton ==1) {z=0;}; 
        if (z==0){for ( int i=1;i<22;i ++){   panelOeste1.botones[i].addActionListener(this);}}

        if (z !=0){           
            for  ( int i=1;i<numeroDeEjercicios+1;i ++) {panelOeste1.ejercicio[i].addActionListener(this);}
            for ( int i=1;i<35;i ++){panelOeste1.botones[i].addActionListener(this);}
            for ( int i=1;i<11;i ++){
                panelOeste1.introduccion[i].addActionListener(this);
                panelOeste1.twoMinutesDrill[i].addActionListener(this);
                panelOeste1.autoTest[i].addActionListener(this);
                panelOeste1.resultados[i].addActionListener(this);
            }
        }
        add(panelOeste,BorderLayout.WEST);
    }

    public void Archivo  (String archivo){
        try {
            Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + archivo);
        } catch (IOException a){
            a.printStackTrace();
        }
    }

    public void actionPerformed(ActionEvent e)
    {   
        if (e.getActionCommand().equals("Atras")){setVisible(false);           
            if (tipoBoton==1)  {new Portada();}
            if (tipoBoton !=1) {new IndiceContenidoDeUnVistazo();}
        }     
        for(int i=1;i<11;i++){
            if (e.getActionCommand().equals("Pagina"+i)){setVisible(false);new IndiceTemas(i+1);}

            if (e.getActionCommand().equals("Intro")){Archivo(ruta+"Introduccion.rtf");}
            if (e.getActionCommand().equals("Introduccion"+i)){Archivo(ruta+"Introduccion"+(i)+".rtf");}
            if (e.getActionCommand().equals("TwoMinutes"+i)){Archivo(ruta+"Twominutes"+i+".rtf");}
            if (e.getActionCommand().equals("Test"+i)){Archivo(ruta+"Test"+i+".rtf");}
            if (e.getActionCommand().equals("Resultados"+i)){Archivo(ruta+"Resultados"+i+".rtf");}
        }

        for (int i=1;i<35;i++){
            if (e.getActionCommand().equals("Tema"+i)){Archivo(ruta+"Pagina"+i+".rtf");}
            for (int j=1;j<11;j++){
                if (e.getActionCommand().equals("Ejercicio"+j+"_"+i)){Archivo(ruta+"Ejercicio"+j+"_"+i+".rtf");}
            }
        }
    }
}
Código: [Seleccionar]
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class CreadorPanelCentroIndice
{
    JPanel panelCentro;
     JTextArea[]  componenteCentro;
     
    public CreadorPanelCentroIndice(String[] capitulos,int numeroDeCapitulos)
    {
        panelCentro= new JPanel(new GridLayout(numeroDeCapitulos,1));
        panelCentro.setVisible(true);
        panelCentro.setBackground(Color.yellow);
     
        componenteCentro = new JTextArea[numeroDeCapitulos];
        for (int i=0;i<numeroDeCapitulos;i++)
        {
            componenteCentro[i]=new JTextArea(capitulos[i]);
            componenteCentro[i].setEditable(false);
            componenteCentro[i].setBackground(Color.lightGray);
            componenteCentro[i].setBorder(BorderFactory.createLineBorder(Color.black));
            panelCentro.add(componenteCentro[i]);
        }
             
    }

    public JPanel getPanelCentro(){return panelCentro;}
}

2
Hola,

Aqui dejo un ejemplo de programa en el que se gestionan 3 cursos de Java.

Código: [Seleccionar]
package Ventanas;
import java.awt.BorderLayout;
import javax.swing.JFrame ;

public class JFramePrincipal extends JFrame
{   
    String titulo="";

    public  JFramePrincipal (String titulo)
    { 
        super(titulo);

        setLayout(new BorderLayout(0,0));
        setLocation(350, 20);
        setResizable(false);
        setVisible(true);
        setSize(770,700);           
    }   
}
Código: [Seleccionar]
package Ventanas;
import javax.swing.*;
import java.awt.*;

public class PanelCentro extends JPanel
{
    private JTextField temas[];
    private String[] tituloTemas;
    private int numeroDeTemas;
    private int colorPanelCentral=0;
    public PanelCentro (String[]tituloTemas,int numeroDeTemas,int colorPanelCentral){
        super();
        this.numeroDeTemas=numeroDeTemas;
        this.tituloTemas=tituloTemas;
        this.colorPanelCentral=colorPanelCentral;
        centro(tituloTemas,numeroDeTemas,colorPanelCentral);       
    } 

   public void centro (String[]tituloTemas,int numeroDeTemas,int colorPanelCentral){
        setLayout(new GridLayout(numeroDeTemas, 1));
        setBorder(BorderFactory.createLineBorder(Color.black));
        setBackground(Color.yellow);
       
        temas = new JTextField[numeroDeTemas];
        for (int i=0; i<numeroDeTemas; i++)
        {   temas[i] = new JTextField("     "+tituloTemas[i]);
            temas[i].setEditable(false);
            if (colorPanelCentral==1){
                temas[i].setBackground(Color.green);
                temas[i].setBorder(BorderFactory.createLineBorder(Color.black));
            temas[i].setFont(new Font("Arial", Font.BOLD, 15));}
            if (colorPanelCentral==2){
                temas[i].setBackground(Color.yellow);
                temas[i].setBorder(BorderFactory.createLineBorder(Color.black));
                temas[i].setFont(new Font("Arial", Font.BOLD, 25));}
            if (colorPanelCentral==3){
                temas[i].setBackground(Color.cyan);
                temas[i].setBorder(BorderFactory.createLineBorder(Color.yellow));}
            add(temas[i]);
        }
    }   
}
Código: [Seleccionar]
package Ventanas;
import javax.swing.*;
import java.awt.*;

public class  PanelOeste extends JPanel
{
    public PanelOeste()
    {
        super();       
    }
}
Código: [Seleccionar]
package Ventanas;
import javax.swing.*;
import java.awt.*;

public class PanelSur extends JPanel 
{
    public PanelSur(int numeroBotones){
        super();
        setLayout(new GridLayout(1,numeroBotones));
        setBorder(BorderFactory.createLineBorder(Color.black));
        setBackground(Color.cyan);
    } 
}
Código: [Seleccionar]
import Ventanas.*;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.*;

public class Portada extends JFramePrincipal implements  ActionListener
{
    private JButton[] botones;
    private JButton botonSurSalir,botonSurEmpezar;
    private String[] intro={"APRENDER A PROGRAMAR. Java desde cero",
            "APRENDER A PROGRAMAR. Java nivel avanzado I ","JEDI.Curso de Java"};
    private int numeroDeCurso=1;
    public Portada ()
    {  super("INDICE DE CURSOS");
       
        PanelOeste ventanaOeste = new PanelOeste();
        ventanaOeste.setLayout(new GridLayout(3,1));
        ventanaOeste.setBorder(BorderFactory.createLineBorder(Color.black));
        ventanaOeste.setBackground(Color.black);
        botones = new JButton[8];
        for (int i=1; i<=3; i++)

        {   botones[i] = new JButton(""+(i));
            ventanaOeste.add(botones[i]);
            botones[i].addActionListener(this);
        }

        PanelCentro ventanaCentro = new PanelCentro(intro,3,2);
        ventanaCentro.setBorder(BorderFactory.createLineBorder(Color.black));
        ventanaCentro.setBackground(Color.yellow);

        PanelSur ventanaSur = new PanelSur(1);
        botonSurSalir =new JButton("Salir");
        botonSurSalir.addActionListener(this);
        ventanaSur.add(botonSurSalir);

        add(ventanaCentro,BorderLayout.CENTER);
        add(ventanaSur,BorderLayout.SOUTH);
        add(ventanaOeste,BorderLayout.WEST);

    }

    public void actionPerformed(ActionEvent e){
        if(e.getActionCommand().equals("Salir") ) {setVisible(false);}
        for (int i=1;i<=3;i++){
            if(e.getActionCommand().equals(""+i) ) {numeroDeCurso=i;
                setVisible(false);new TemasCursos(numeroDeCurso);                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ;}

        }
    }

    public static void main(String[] args) {
        new    Portada();}
}
Código: [Seleccionar]
public class TemasCursos
{
    String [ ] temasCursoAvanzado = {
            "PRINCIPALES CLASES DE UTILIDADES",
            "GESTIÓN DE EXCEPCIONES",
            "GESTIÓN DE LA ENTRADA/SALIDA EN JAVA",
            "INTRODUCCIÓN A LAS INTERFACES GRÁFICAS: AWT Y SWING. GESTIÓN DE EVENTOS",
            "INTRODUCCIÓN DESARROLLO DE SOFTWARE CON NETBEANS",
            "DESARROLLO AVANZADO CON NETBEANS",
            "GESTIÓN DE CONTROL DE VERSIONES",};
    String[] temasJavaDesdeCero = {"1 a 25","26 a 51","51 a 75","76 a 85"};
    String [ ] temasJedi = {"  Introduccion","  Estructuras basicas de programacion",
            "  Programacion orientada a objetos","  Excepciones","  Programacion grafica.El entorno Swing",
            "  Eventos","  El paradigma modelo-vista-controlador","  Applets","  Entrada/Salida:Streams",
            "  Epigrafe"};
    public TemasCursos(int numeroCurso)
    {
        if (numeroCurso==1){new IndiceCursos(temasJavaDesdeCero,4,1,"APRENDER JAVA DESDE CERO");}
        if (numeroCurso==2){new IndiceCursos(temasCursoAvanzado,7,2,"APRENDER JAVA.CURSO AVANZADO");}
        if (numeroCurso==3){new IndiceCursos(temasJedi,10,3,"JEDI.CURSO AVANZADO");}
    }

}
Código: [Seleccionar]
import Ventanas.*;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.*;

public class IndiceCursos extends JFramePrincipal implements  ActionListener
{
    private JButton[] botones;
    private JButton botonSur;
    private String[] tituloTemas={};
    int numeroCurso;
    String [ ] capitulos = { };
    public IndiceCursos (String[] capitulos,int xBotones,int numeroCurso,String titulo)
    {  super(titulo);
        this.numeroCurso=numeroCurso;
        this.capitulos=capitulos;
        PanelOeste ventanaOeste = new PanelOeste();
        ventanaOeste.setLayout(new GridLayout(xBotones,1));
        ventanaOeste.setBorder(BorderFactory.createLineBorder(Color.black));
        ventanaOeste.setBackground(Color.black);
        botones = new JButton[xBotones+1];
        for (int i=1; i<=xBotones; i++)

        {   botones[i] = new JButton(""+(i));
            ventanaOeste.add(botones[i]);
            botones[i].addActionListener(this);
        }

        PanelCentro ventanaCentro = new PanelCentro(capitulos,xBotones,1);

        PanelSur ventanaSur = new PanelSur(1);
        botonSur =new JButton("Atras");
        ventanaSur.add(botonSur);
        botonSur.addActionListener(this);

        add(ventanaOeste,BorderLayout.WEST);
        add(ventanaCentro,BorderLayout.CENTER);
        add(ventanaSur,BorderLayout.SOUTH);
    }

    public void actionPerformed(ActionEvent e){

        if(e.getActionCommand().equals("Atras") ) {setVisible(false);new Portada();}
        for (int i=1;i<=13;i++){int numerodeIndice=i;
            if(e.getActionCommand().equals(""+i) ) {setVisible(false);new SubTemasCursos(numeroCurso,numerodeIndice);}
        }
    }
}

Código: [Seleccionar]
public class GestorTemasCursos
{

    public GestorTemasCursos(int numeroCurso,int numeroIndice,String[] []temasDesdeCero,String[] []temasAvanzado,String[][] temasJedi)
    {
        int numeroBotones=0;
        int y=0;
        switch (numeroCurso){
            case 1: {
                switch (numeroIndice){
                    case 1: {numeroBotones=25;break;}
                    case 2: {numeroBotones=25;break;}
                    case 3: {numeroBotones=25;break;}
                    case 4: {numeroBotones=10;break;}
                }
                new GestorDeSubTemas(temasDesdeCero[numeroIndice-1],numeroBotones,numeroIndice-1,"APRENDER JAVA DESDE CERO",2);
                break;}

            case 2:{
                switch (numeroIndice){
                    case 1: {numeroBotones=15;break;}
                    case 2: {numeroBotones=9;break;}
                    case 3: {numeroBotones=5;break;}
                    case 4: {numeroBotones=17;break;}
                }
                new GestorDeSubTemas(temasAvanzado[numeroIndice-1],numeroBotones,numeroIndice-1,"APRENDER JAVA.CURDO AVANZADO",1);
                break; }

            case 3: {
                switch (numeroIndice){
                    case 1: {numeroBotones=4;break;}
                    case 2: {numeroBotones=13;break;}
                    case 3: {numeroBotones=4;break;}
                    case 4: {numeroBotones=3;break;}
                    case 5: {numeroBotones=3;break;}
                    case 6: {numeroBotones=3;break;}
                    case 7: {numeroBotones=2;break;}
                    case 8: {numeroBotones=8;break;}
                    case 9: {numeroBotones=9;break;}
                    case 10: {numeroBotones=4;break;}
                }         

                new GestorDeSubTemas(temasJedi[numeroIndice-1],numeroBotones,numeroIndice-1,"JEDI.CURSO AVANZADO",3);
                break;}
        }
    }
}
Código: [Seleccionar]
import Ventanas.*;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.*;
import java.io.IOException;
public class GestorDeSubTemas extends JFramePrincipal implements  ActionListener
{
    private JButton botonSur;
    private JButton[] botones;
    private String[] tituloTemas={};
    private int numeroBotones,carpetaTemas;
    private int temario;
    String ruta,titulo;
    public GestorDeSubTemas (String [] tituloTemas,int numeroBotones,int carpetaTemas,String titulo,int temario)
    {  super(titulo);
        this.temario=temario;
        this.tituloTemas=tituloTemas;
        this.numeroBotones=numeroBotones;
        this.carpetaTemas=carpetaTemas;
        this.titulo=titulo;
        PanelOeste ventanaOeste = new PanelOeste();
        ventanaOeste.setLayout(new GridLayout(numeroBotones,1));
        ventanaOeste.setBorder(BorderFactory.createLineBorder(Color.black));
        ventanaOeste.setBackground(Color.yellow);
        botones = new JButton[numeroBotones+1];
        for (int i=1; i<=numeroBotones; i++)

        {   botones[i] = new JButton(""+(i));
            ventanaOeste.add(botones[i]);
            botones[i].addActionListener(this);
        }

        PanelCentro ventanaCentro = new PanelCentro(tituloTemas,numeroBotones,3);

        PanelSur ventanaSur = new PanelSur(1);
        botonSur =new JButton("Atras");
        ventanaSur.add(botonSur);
        botonSur.addActionListener(this);

        add(ventanaOeste,BorderLayout.WEST);
        add(ventanaCentro,BorderLayout.CENTER);
        add(ventanaSur,BorderLayout.SOUTH);
    }

    public void Archivo (String archivo){
        try {
            Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + archivo);
        } catch (IOException a) {
            a.printStackTrace();
        }
    }

    public void actionPerformed(ActionEvent e){
        if (temario==1){ruta="AVANZADO/";}
        if (temario==2){ruta="JAVADESDECERO/";}
        if (temario==3){ruta="JEDI/";}
        String[] tema={"TEMA1/","TEMA2/","TEMA3/","TEMA4/","TEMA5/","TEMA6/","TEMA7/","TEMA8/","TEMA9/","TEMA10/"};
        String[] capitulo={"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25"};
        int i=0;
        for (i=1; i<numeroBotones+1; i++){
            if(e.getActionCommand().equals(""+i) ) {
                Archivo("C:/Users/Pc/Desktop/JAVA/PROGRAMAS/APRENDER A PROGRAMAR II/"+ruta+tema[carpetaTemas]+capitulo[i-1]+".rtf");}
        }
        if(e.getActionCommand().equals("Atras") ) {setVisible(false);
            if (titulo.equals("APRENDER JAVA DESDE CERO")){new TemasCursos(1);}
            if (titulo.equals("APRENDER JAVA.CURDO AVANZADO")){new TemasCursos(2);}
            if (titulo.equals("JEDI.CURSO AVANZADO")){new TemasCursos(3);}
        }
    }
}
Código: [Seleccionar]
public class SubTemasCursos
{   //pongo los titulos de los temas con numero por cuestion de espacio para publicarlo
    String[] tema1 = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15"};
    String[] tema2 = {"1","2","3","4","5","6","7","8","9"};
    String[] tema3 = {"1","2","3","4","5"};
    String[] tema4 = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"};

    String[] temas1a25 = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17",
        "18","19","20","21","22","23","24","25"};
    String[] temas26a50 = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17",
        "18","19","20","21","22","23","24","25"};
    String[] temas51a75 = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17",
        "18","19","20","21","22","23","24","25"};
    String[] temas76a85 = {"1","2","3","4","5","6","7","8","9","10"};
    String [ ] introduccion = {"1","2","3","4"};
    String [ ] estructurasBasicas = {"1","2","3","4","5","6","7","8","9","10","11","12","13"};
    String [ ] progOrientada = {"1","2","3","4"};
    String [ ] excepciones = {"1","2","3"};   
    String[] programacionGrafica={"1","2","3"};
    String [ ] eventos = {"1","2","3"};
    String [ ] paradigma ={"1","2"} ;     
    String [ ] applets={"1","2","3","4","5","6","7","8"} ;
    String[]entradaSalida={"1","2","3","4","5","6","7","8","9"};
    String[]epigrafe={"1","2","3","4"};
   
    String[] []temasJedi={introduccion,estructurasBasicas,progOrientada,excepciones,programacionGrafica,eventos,paradigma,applets,entradaSalida,epigrafe}; 
    String[] []temasDesdeCero={temas1a25,temas26a50,temas51a75,temas76a85};
    String[] []temasAvanzado={tema1,tema2,tema3,tema4};
    public SubTemasCursos(int numeroCurso,int numeroIndice)
    {
        new GestorTemasCursos(numeroCurso,numeroIndice,temasDesdeCero,temasAvanzado,temasJedi);
    }
}

3
Hola. Aquí dejo un programa realizado con los conocimientos adquiridos gracias al curso.
Me gustaria que alguien más avanzado que yo lo echara un vistazo a ver en qué lo puedo mejorar.

Los textos de los temas no los pongo porque ocuparia mucho espacio.

Gracias
Código: [Seleccionar]
public class Inicio {
 
    public static void main(String[] args) {
       
           
           
             new TeoriaOEjercicios();}
        }

Código: [Seleccionar]
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.*;
import java.awt.*;

/**
 * Write a description of class prueba1 here.
 *
 * @author (your name)
 * @version (a version number or a date)
 */
public class TeoriaOEjercicios extends gg implements  ActionListener{
    private JTextField pO;
    private JButton  p1;
    private JButton  p2;
    private JPanel pS,pC;
    private JTextArea p3;
    private String textoCentro="    \n          Objetivos \n\n    Java es uno de los lenguajes de programación más utilizados en el mundo,"+
            "enmarcado en el grupo de lenguajes \n orientados a objetos. Este curso permite aprender los fundamentos de la programación Java"+
            " y de la programación orientada\n a objetos."+"\n\n      Destinatarios\n\n    Cualquier persona con interés en aprender fundamentos de"+
            " programación Java con vistas al desarrollo de aplicaciones.\n Es recomendable, aunque no imprescindible, que el alumno tenga conocimientos básicos de"+
            " algoritmia y de algún otro \nlenguaje de programación.\n\n          Contenidos\n\n INTRODUCCIÓN A JAVA. QUÉ ES JAVA. INSTALACIÓN Y PRIMEROS PASOS CON "+
            "JAVA.\n OBJETOS, CLASES Y CONSTRUCTORES EN JAVA. INSTANCIAS. TIPOS DE DATOS.\n SINTAXIS BÁSICA Y CONDICIONALES EN JAVA. OPERADORES.\n EL API DE JAVA."+
            "BIBLIOTECAS DE CLASES. ¿QUÉ ES Y PARA QUÉ SIRVE EL API DE JAVA?\n CREAR UN PROGRAMA CON JAVA. ABSTRACCIÓN. MODULARIZACIÓN. MÉTODOS. MAIN.\n ESTRUCTURAS DE"+
            " REPETICIÓN O BUCLES, COLECCIONES DE OBJETOS Y RECORRIDOS.\n HERENCIA EN JAVA. ¿QUÉ ES LA HERENCIA EN PROGRAMACIÓN ORIENTADA A OBJETOS?\n PROGRESAR COMO"+
            " PROGRAMADORES JAVA: SWING, GESTIÓN DE ERRORES Y OTROS\n\n          Duración\n\n 150 horas de dedicación efectiva, incluyendo lecturas, estudio y ejercicios.\n"+
            "\n\n         Dirección, modalidades y certificados\n\n El curso está dirigido por Mario Rodríguez Rancel, Jefe de Proyectos de aprenderaprogramar.com."+
            "Se oferta bajo las \nmodalidades web (gratuito), con tickets de soporte y tutorizado on-line (material + soporte). A los alumnos que"+" sigan \nel curso tutorizado"+
            " on-line y cumplan el programa de trabajo se les expedirá certificado acreditativo de la realización del curso.";
     
    /**
     * Constructor for objects of class prueba1
     */
    public TeoriaOEjercicios ()
    {   
       super("                 CURSO DE JAVA de APRENDER A PROGRAMAR");
       
      sur();
      centro();
    oeste();
add(pS,BorderLayout.SOUTH);
add(pC,BorderLayout.CENTER);
add(pO,BorderLayout.WEST);
       
    }
     public void oeste(){
        pO = new JTextField("          ");
        pO.setBackground(Color.green);
        pO.setBorder(BorderFactory.createLineBorder(Color.blue));
        setVisible(true);
        pO.setEditable(false);
    }
public void centro(){
        pC = new JPanel(null); 
        pC.setLayout(new FlowLayout());
        p3 = new JTextArea(textoCentro,100,1);

        pC.setBorder(BorderFactory.createLineBorder(Color.red));
        p3.setEditable(false);
        pC.add(p3);
    }
    public void sur(){
        pS = new JPanel(null); 
        pS.setLayout(new GridLayout(1,2));

        p1 = new JButton("Teoria  ");
        p1.addActionListener(this);
        p2 = new JButton("Ejercicios   ");
        p2.addActionListener(this);
        pS.setBorder(BorderFactory.createLineBorder(Color.green));
        pS.add(p1);pS.add(p2);
    }
    public void actionPerformed(ActionEvent e){
        if(e.getActionCommand().equals("Teoria  ") ) {
            new Teoria();}
        if(e.getActionCommand().equals("Ejercicios   ") ) {
            new Ejercicios();} 

    }
   }

Código: [Seleccionar]
import java.awt.*;
import javax.swing.*;
/**
 * Write a description of class prueba1 here.
 *
 * @author (your name)
 * @version (a version number or a date)
 */
abstract class gg extends JFrame
{
    private JTextField pE;
    String titulo="";
 
    /**
     * Constructor for objects of class prueba1
     */
    public  gg (String titulo)
    { 
        super(titulo);
       
        setLayout(new BorderLayout(0,0));
        setLocation(350, 50);
        setResizable(false);
        setVisible(true);
        setSize(770,650);
           
        este();
       
        add(pE,BorderLayout.EAST);
    }   


    public void este(){
        pE = new JTextField("          ");
        pE.setBackground(Color.blue);
        pE.setBorder(BorderFactory.createLineBorder(Color.red));
        setVisible(true);
        pE.setEditable(false);
    }
 }

Código: [Seleccionar]
public class Ejercicios
{
    String[] temas1 = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17",
        "18","19","20","21","22","23","24","25"};
     String[] temas2 = {"26","27","28","29","30","31","32","33","34","35","36","37","38","39","40",
         "41","42","43","44","45","46","47","48","49","50"};
    String[] temas3 = {"51","52","53"};
     String[] temas4 = {""};
    String [ ] capitulos = {
                "                         1-25",
                "                         26-50",
                "                         51-53",
               
            };
   
    public Ejercicios()
    {
     new ii(temas1,temas2,temas3,temas4,capitulos,3,3);
    }

   
}

Código: [Seleccionar]
import java.io.IOException;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.*;
import javax.swing.*;
/**
 * Write a description of class prueba1 here.
 *
 * @author (your name)
 * @version (a version number or a date)
 */

public class Temas extends gg implements  ActionListener
{
    JTextField jt[];
    private JButton  boton[];
    private JPanel pC,pO,pN;
    private int x,numeroDeTemas;
    String[] temas ;
    /**
     * Constructor for objects of class prueba1
     */
    public  Temas(String[] temas,int numeroDeTemas,int x )
    { 
        super("                 CURSO DE JAVA de APRENDER A PROGRAMAR");
       
        this.temas=temas;
        this.x=x;
        this.numeroDeTemas=numeroDeTemas;
        centro();
        oeste();
        este();
        norte();

        add(pC,BorderLayout.CENTER);
        add(pO,BorderLayout.WEST);
        add(pN,BorderLayout.NORTH);
    }

    public void centro (){
        pC = new JPanel(null);
        pC.setLayout(new GridLayout(25, 1));
        pC.setBorder(BorderFactory.createLineBorder(Color.red));
        pC.setBackground(Color.red);
        pC.setVisible(true);
        pC.setSize(510, 680);

        jt = new JTextField[25];
        for (int i=0; i<numeroDeTemas; i++)
        {   jt[i] = new JTextField("     "+temas[i]);
            jt[i].setEditable(false);
            jt[i].setBackground(Color.green);
            pC.add(jt[i]);
        }
    }         

    public void oeste(){
        pO = new JPanel(null); 
        pO.setLayout(new GridLayout(25,1));
        pO.setBorder(BorderFactory.createLineBorder(Color.red));
        pO.setBackground(Color.red);
        boton = new JButton[numeroDeTemas+1];
        for (int i=0; i<numeroDeTemas; i++)
        {   boton[i] = new JButton(""+(i+x));
            pO.add(boton[i]);
            boton[i].addActionListener(this); }
    } 

   
    public void norte(){
        JTextField b;
        pN = new JPanel(null);
        b = new JTextField("TEMAS "+x+"-"+ (x+(numeroDeTemas-1)));
        b.setVisible(true);
        b.setEditable(false);
        pN.add(b);
        pN.setLayout(new FlowLayout(FlowLayout.LEFT));
        pN.setVisible(true);
        pN.setBorder(BorderFactory.createLineBorder(Color.red));
        pN.setBackground(Color.red);
    }

    public void Archivo (String archivo){
        try {
            Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + archivo);
        } catch (IOException a) {
            a.printStackTrace();
        }
    }

    public void actionPerformed(ActionEvent e){
        String ruta="C:/Users/Pc/Desktop/JAVA/PROGRAMAS/APRENDER A PROGRAMAR/TEXTOS/";
        int i=0;
        for (i=x; i<(x+25) ; i++){
            if(e.getActionCommand().equals(""+i) ) {
                Archivo(ruta+temas[i-x]+".rtf");}
               if(e.getActionCommand().equals(""+i) ) {
                Archivo(ruta+temas[i-x]+".txt");}

        }     
    } 
}


Código: [Seleccionar]
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.*;
import javax.swing.*;
/**
 * Write a description of class prueba1 here.
 *
 * @author (your name)
 * @version (a version number or a date)
 */
public class ii extends gg implements  ActionListener{

    private JPanel pO,pC,pN;
    private JTextArea p3,p4;
    private JTextField jt[];
    private JButton  boton[];
    String[] temas1={};String[] temas2={};String[] temas3={};String[] temas4={};
    String[] capitulos;
    int x=0;int y=0;
    public  ii(String[] temas1,String[] temas2,String[] temas3,String[] temas4,String[] capitulos,int x,int y)
    {   
        super("                 CURSO DE JAVA de APRENDER A PROGRAMAR");

        this.temas1= temas1;
        this.temas2= temas2;
        this.temas3= temas3;
        this.temas4= temas4;
        this.capitulos=capitulos;
        this.x=x;
        this.y=y;
        centro();
        oeste();
        norte();
        add(pN,BorderLayout.NORTH);
        add(pC,BorderLayout.CENTER);
        add(pO,BorderLayout.WEST);

    }

    public void norte(){
        JTextField b;
        pN = new JPanel(null);

        b = new JTextField(" TEMAS ");
        b.setFont(new Font("Arial", Font.BOLD, 31));

        pN.add(b);
        pN.setLayout(new FlowLayout());
        pN.setVisible(true);
        pN.setBackground(Color.red);
        b.setEditable(false);
    }

    public void oeste(){

        pO = new JPanel(null); 
        pO.setLayout(new GridLayout(x,1));
        pO.setBorder(BorderFactory.createLineBorder(Color.red));
        pO.setBackground(Color.red);
        boton = new JButton[x+1];
        for (int i=1; i<=x; i++)
        {   boton[i] = new JButton(""+i);
            boton[i].setFont(new Font("Arial", Font.ITALIC, 31));
            pO.add(boton[i]);
            boton[i].addActionListener(this); }
    } 

    public void centro (){

        pC = new JPanel(null);
        pC.setLayout(new GridLayout(x, 1));
        pC.setBorder(BorderFactory.createLineBorder(Color.red));
        pC.setBackground(Color.red);
        pC.setVisible(true);
        pC.setSize(510, 680);

        jt = new JTextField[x+1];
        for (int i=0; i<x; i++){

            jt[i] = new JTextField(capitulos[i]);
            jt[i].setEditable(false);
            jt[i].setBackground(Color.green);
            jt[i].setBorder(BorderFactory.createLineBorder(Color.black));
            jt[i].setFont(new Font("Arial", Font.BOLD, 31));

            pC.add(jt[i]);
        }
    }

    public void actionPerformed(ActionEvent e){
        if(e.getActionCommand().equals("1") ) {
            new Temas(temas1,25,1);}
        if(e.getActionCommand().equals("2") ) {
            new Temas(temas2,25,26);}
        if(e.getActionCommand().equals("3") ) {
            new Temas(temas3,y,51);}
        if(e.getActionCommand().equals("4") ) {
            new Temas(temas4,10,76);}

    }
}

Código: [Seleccionar]
/**
 * Write a description of class kkk here.
 *
 * @author (your name)
 * @version (a version number or a date)
 */
public class Teoria   
{
    String[] temas1 = {"COMENTARIOS JAVA. CONCEPTO DE BLOQUE DE CÓDIGO","CONCEPTO DE OBJETOS Y CLASES EN JAVA. DEFINICIÓN DE INSTANCIA",
            "TIPOS DE DATOS (VARIABLES) EN JAVA","QUÉ ES UNA CLASE JAVA","MÉTODOS PROCEDIMIENTO (VOID) Y FUNCIÓN (RETURN)",
            "MÉTODOS EN JAVA CON Y SIN PARÁMETROS","MÉTODOS CONSULTORES (GET) Y MODIFICADORES (SET)",
            "ESTADO DE UN OBJETO","PARÁMETROS FORMALES Y PARÁMETROS ACTUALES","CONCEPTO Y FILOSOFÍA DE MÉTODOS Y CLASES EN JAVA",
            "SIGNATURA DE UN MÉTODO. INTERFAZ O INTERFACE","IMPRIMIR POR CONSOLA EN JAVA (SYSTEM.OUT). CONCATENAR CADENAS",
            "OPERADORES ARITMÉTICOS EN JAVA. EL OPERADOR % (MOD) O RESTO" ,"OPERADORES LÓGICOS PRINCIPALES EN JAVA",
            "ASIGNACIÓN Y ASIGNACIÓN COMPUESTA EN JAVA","ESTRUCTURA O ESQUEMA DE DECISIÓN EN JAVA. IF ELSE , IF ELSE IF",
            "CONDICIONAL DE SELECCIÓN SWITCH EN JAVA. EJEMPLO DE APLICACIÓN","VARIABLES LOCALES. SOBRECARGA DE NOMBRES",
            "CÓMO CREAR CONSTRUCTORES EN JAVA. EJERCICIOS EJEMPLOS RESUELTOS", "SOBRECARGA DE CONSTRUCTORES O MÉTODOS",
            "CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES. DIAGRAMAS DE CLASES",
            "PASO DE OBJETOS COMO PARÁMETROS A UN MÉTODO O CONSTRUCTOR EN JAVA",
            "LA SENTENCIA NEW COMO INVOCACIÓN DE UN CONSTRUCTOR EN JAVA",
            "LA CLASE VISTA COMO PAQUETE DE CÓDIGO.OBJETOS DEL MUNDO REAL Y ABSTRACTOS",
            "QUÉ ES Y PARA QUÉ SIRVE EL API DE JAVA",
        };
        String[] temas2 = {"ORGANIZACIÓN Y FORMA DE NOMBRAR LAS LIBRERÍAS DEL API DE JAVA",
                "IMPORTAR Y USAR CLASES DEL API DE JAVA. EJEMPLO CON LA CLASE MATH",
                "QUÉ ES UNA INTERFACE DE CLASE JAVA CONCEPTO",
                "ESTUDIANDO EL CONCEPTO DE MÉTODO JAVA. EL MÉTODO SUBSTRING DE LA CLASE STRING",
                "USAR MÉTODOS PARA EVITAR ERRORES. EJEMPLO", "ABSTRACCIÓN Y MODULARIZACIÓN EN JAVA",
                "UN EJEMPLO DE CÓDIGO JAVA BÁSICO. CREAR CLASES CON CAMPOS, CONSTRUCTOR Y MÉTODOS",
                "CONCEPTO O DEFINICIÓN DE MÉTODO INTERNO Y MÉTODO EXTERNO EN JAVA",
                "PALABRA CLAVE THIS EN JAVA. CONTENIDO NULL POR DEFECTO DE UN OBJETO",
                "CLASE CON EL MÉTODO MAIN: CLASE PRINCIPAL, INICIADORA O “PROGRAMA PRINCIPAL",
                "SINTAXIS Y CÓDIGO EJEMPLO DE USO DEL MÉTODO MAIN","PEDIR DATOS POR CONSOLA (TECLADO) EN JAVA",
                "CONCEPTO GENERAL DE BUCLE","BUCLE CON INSTRUCCIÓN WHILE EN JAVA. EJEMPLO USO DE BREAK",
                "BUCLE CON INSTRUCCIÓN DO … WHILE. EJEMPLO DE USO","EL DEBUGGER DE BLUEJ. DETENER UN PROGRAMA EN EJECUCIÓN",
                "PENSAR EN OBJETOS EN JAVA. UNA ENTRADA DE TECLADO COMO OBJETO",
                "EL MÉTODO EQUALS EN JAVA. DIFERENCIA ENTRE IGUALDAD E IDENTIDAD DE OBJETOS",
                "ASIGNACIÓN DE IGUALDAD CON TIPOS PRIMITIVOS Y OBJETOS",
                "COLECCIONES DE OBJETOS DE TAMAÑO VARIABLE. CONTENEDORES",
                "LA CLASE ARRAYLIST DEL API DE JAVA. LISTAS REDIMENSIONABLES",
                "EL FOR EXTENDIDO O BUCLES FOR EACH EN JAVA","TIPO ITERATOR Y MÉTODO ITERATOR EN JAVA",
                "TIPOS DE BUCLES O CICLOS EN JAVA (RESUMEN)","OBJETOS NULL Y JAVA.LANG.NULLPOINTEREXCEPTION",};
    String[] temas3 = {"AUTOBOXING Y UNBOXING","OBJETOS ANÓNIMOS",
        "ARRAYS, ARREGLOS O FORMACIONES EN JAVA",
    "CONVERSIÓN DE TIPOS DE DATOS EN JAVA",
    "GET Y REMOVE DE ARRAYLIST. EJEMPLO CONVERSIÓN DE TIPOS",
    "GENERAR NÚMEROS ALEATORIOS EN JAVA",
    "PALABRAS CLAVE STATIC Y FINAL. CONSTANTES EN JAVA",
    "PROYECTOS JAVA EN PAQUETES (PACKAGES)",
    "COPIAR ARRAYS Y COMPARAR ARRAYS. IDENTIDAD E IGUALDAD",
    "LA CLASE ARRAYS DEL API DE JAVA. EQUALS, COPYOF, FILL",
    "CONCEPTO DE INTERFAZ O INTERFACE JAVA. AMPLIACIÓN",
    "CONCEPTO DE POLIMORFISMO EN JAVA. ¿QUÉ ES",
    "TRANSFORMAR ARRAY EN UNA LISTA. MÉTODO ASLIST",
    "DOCUMENTAR PROYECTOS JAVA CON JAVADOC",
    "TIPOS ENUMERADOS (ENUM) EN JAVA",
    "ENUMERADOS CLASES CON CAMPOS Y CONSTRUCTORES. MÉTODOS VALUES",
    "MÉTODOS DE CLASE O STATIC FRENTE A MÉTODOS DE INSTANCIA",
    "QUÉ ES LA HERENCIA EN PROGRAMACIÓN ORIENTADA A OBJETOS",
    "JERARQUÍAS DE HERENCIA EN JAVA. SUPERCLASES Y SUBCLASES",
    "EJEMPLO DE HERENCIA EN JAVA. EXTENDS Y SUPER",
    "EJERCICIO RESUELTO DE HERENCIA SIMPLE EN JAVA",
    "TIPOS Y SUBTIPOS. POLIMORFISMO Y VARIABLES POLIMÓRFICAS",
    "CONVERSIÓN DE TIPOS. CASTING",
    "SOBREESCRIBIR MÉTODOS EN JAVA. MÉTODOS POLIMÓRFICOS",
    "EJERCICIO EJEMPLO RESUELTO CON HERENCIA"};
    String[] temas4 = {
        "USO DE SUPER PARA LLAMAR A MÉTODOS DE SUPERCLASE. EJEMPLO",
        "MODIFICADORES DE ACCESO JAVA PUBLIC, PRIVATE, PROTECTED",
        "SOBREESCRIBIR MÉTODOS TOSTRING Y EQUALS EN JAVA",
        "CLASES Y MÉTODOS ABSTRACTOS EN JAVA",
        "CLASES ABSTRACTAS EN EL API DE JAVA",
        "CONCEPTO DE INTERFACE Y HERENCIA MÚLTIPLE EN JAVA. IMPLEMENTS",
        "PARA QUÉ SIRVEN LAS INTERFACES EN JAVA",
        "IMPLEMENTAR UNA INTERFACE DEL API JAVA. EJEMPLO",
        "RESUMEN DE HERENCIA EN JAVA",
        "PROGRESAR COMO PROGRAMADORES JAVA"};
        String [ ] capitulos = {
                "                         1-25",
                "                         26-50",
                "                         51-75",
                "                         76-85",

            };
       
    public Teoria()
    {
     new ii(temas1,temas2,temas3,temas4,capitulos,4,25);
    }

   
}

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".