pregunta eclipse

hola presento las siguientes dudas:
-de que manera o mediante que metodos puedo emplear los atributos y metodos encapsulados de una clase abstarcta en una subclase de esta?, por ejemplo asignar un valor a un atributo o atributos o que pueda emplear un metodo

-que metodos debo emplear para contener objetos en un JPanel, ejemplo que en el JPanel se dibuje un rectangulo o una linea.

-que metodos puedo emplear para contener un jpanel en un jframe?

-que metodos se pueden emplear para realizar listas de objetos?, mas especificamente objetos graficos: lineas rectangulos etc.

- el singleton es un patron que se emplea para asegurar el uso de una instancia una sola vez para proteger datos (si no me equivoco), ademas de otros usos.
la pregunta es las siguiente:
con lo afirmado al principio del parrafo, me podrian dar una explicacion que consideren, me pueda aclarar la funcion de este patron orientado a proteger datos?

les agradeso a quienes me pudan aclarar las dudas que poseo.

gracias

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Re: ayuda en programa java eclipse

Sin ofender pero NO te entiendo nada, aprende a redactar correctamente.

... si jejej entienden viene lo de las clases ¿que papel juega drawing?
(creo que sirve para hacer las lista de los objetos que se añaden al jpanel pero no eh podido hacerlo bien ya que por el momento ahi una lina que va asi;
public list elements; pero no me funciona )

Imagen de Jose Manuel

Joven padawan

Es como decía el otro día, parece que de verdad no quieren que uno les ayude... aunque si entendí que es lo que quiere (me costo trabajo) no te ayudo, porque ni siquiera te has tomado el tiempo y el esfuerzo (que es mínimo) de redactar tu situación. No somos miembros de la RAE pero hay que colocar las ideas de tal manera que sean entendibles para los demás.

Imagen de Sr. Negativo

Y lo peor de todo

@JoseManuel
Hasta se enojan si no les hacemos su tarea jajajaja.

@carnage
Basta usar cualquier navegador y buscar (no tengo nada más que hacer) ... mira un ejemplo http://java-elrincondetucasa.blogspot.mx/2010/06/japplet.html

Principal.java

import java.awt.FlowLayout;
import javax.swing.JApplet;
import javax.swing.JLabel;

public class Principal extends JApplet {
 
 public void init(){
 
  setLayout(new FlowLayout());
  JLabel l1=new JLabel("Este es el codigo html para incrustar un Applet");
  add(l1);
 }
}

Compilar y ejecutar
javac -g Principal.java
Una vez compilado creas una página *.html y pegas lo siguiente:

<applet code="Principal.class" height="95" width="600">
        </applet>

Visualizar el Applet:
appletviewer Principal.html

"Si programa quieres aprender a redactar debes"

Imagen de Sr. Negativo

ejemplos de JApplet

Te dejo un programa que maneja JFrame y JPanel

import java.awt.*;
import javax.swing.*;
import javax.swing.UIManager;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.*;
public  class Tuto37 extends JFrame{
private JPanel panel;
private JButton btnActiva,btnCerrar,btnLimpiar;
private JTextField txtValor,txtTasa,txtPeriodo;
private JTextArea txtArea;

    public Tuto37(){
             setTitle("Aprendiendo Java en serio");
                 setVisible(true);
                 setSize(950,250);
                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        
                 add(getPanel());
        }
       
        public JPanel getPanel(){
          panel=new JPanel();
         
          btnActiva=new JButton("<html><font color='red'>Activa</font></html>");
          btnActiva.setToolTipText("activa evento");
         
         
           btnCerrar=new JButton("<html><font color='blue'>Quitar</font></html>");
           btnCerrar.setToolTipText("salir");

           btnLimpiar=new JButton("<html><font color='yellow'>Limpiar</font></html>");
          btnLimpiar.setToolTipText("limpiar");
         
          btnActiva.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent e){
                   String res="";
                   double valor=0.0,tasa=0.0;
                   int periodo=0;
                   
                    valor=Double.parseDouble(txtValor.getText());
                    tasa=Double.parseDouble(txtTasa.getText());
                    periodo=Integer.parseInt(txtPeriodo.getText());

if(valor!=0 && tasa!=0 && periodo!=0){
  for(int i=0;i<=periodo;i++){
    res+="\n"+String.valueOf(valor*Math.pow(1+tasa/100,i));
  }
  txtArea.setText(res);

                   }else{
                    JOptionPane.showMessageDialog(null,"no se puede realizar el calculo","Error",JOptionPane.ERROR_MESSAGE);
                   }

                   }
         
          });
         
         
          btnCerrar.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent e){
                   System.exit(0);
                   }
         
          });

          btnLimpiar.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent e){
                   txtValor.setText("");
                   txtTasa.setText("");
                   txtPeriodo.setText("");
                   txtArea.setText("");
                   }
         
          });

          txtValor=new JTextField(7);
          txtPeriodo=new JTextField(7);
          txtTasa=new JTextField(7);
          txtArea=new JTextArea(12,10);

          txtArea.setText("");
         
          panel.add(new JLabel("<html><h1><font color='green'>Calculadora</font><sup><font color='red'>    2.0</font></sup></h1></html>"));
          panel.add(new JLabel("<html><p><font color='black'>Valor: </font></p></html>"));
          panel.add(txtValor);
          panel.add(new JLabel("<html><p><font color='black'>Tasa: </font></p></html>"));
          panel.add(txtTasa);
          panel.add(new JLabel("<html><p><font color='black'>Periodo: </font></p></html>"));
          panel.add(txtPeriodo);
          panel.add(btnActiva);
          panel.add(btnLimpiar);
          panel.add(btnCerrar);
          panel.add(new JLabel("<html><p><font color='black'>Resultado: </font></p></html>"));
          panel.add(txtArea);
           return panel;
        }
       
        /*método principal del programa*/
  public static void main(String ... args)throws Exception{
 
    for(UIManager.LookAndFeelInfo laf:UIManager.getInstalledLookAndFeels()){
          if("Nimbus".equals(laf.getName()))
        try {
                UIManager.setLookAndFeel(laf.getClassName());
                 new Tuto37();
           
                }
                catch (ClassNotFoundException e) {
                        System.out.println("[Main.main:ClassNotFoundException]"+ e.getMessage());
                }
                catch (InstantiationException e) {
                        System.out.println("[Main.main:InstantiationException]"+ e.getMessage());
                }
               
        }
  }
 
}

http://www.sc.ehu.es/sbweb/fisica/cursoJava/applets/grafico/funciones.htm

Imagen de Sr. Negativo

JavaZone

Aqui vas encontrar muchos ejemplos de Applets, Swing,etc.
JavaZone

100% recomendable

0_o