Establecer los componentes para la apariencia

el cuadro de texto que aparece debajo de la etiqueta tiene la apariencia de una
etiqueta. Esto le indica la potencia de la gestión de apariencias en Swing.

package masterdavidjavabasico;

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

/*
<APPLET
    CODE=plafcomponente.class
    WIDTH=210
    HEIGHT=200 >
</APPLET>
*/

public class plafcomponente extends JApplet
{
    public void init()
    {
        Container contentPane = getContentPane();

        JNewLabel jnewlabel = new JNewLabel(
                "Esta es una etiqueta falsa.");

        contentPane.setLayout(new FlowLayout());
                                   
        contentPane.add(new JLabel("Esta es una etiqueta real."));
        contentPane.add(jnewlabel);
    }
}

class JNewLabel extends JTextField
{
    public JNewLabel(String s)
    {
        super(s);
    }
    public void updateUI()
    {
        super.updateUI();

        setHighlighter(null);
        setEditable(false);

        LookAndFeel.installBorder(this, "Label.border");

        LookAndFeel.installColorsAndFont(this, "Label.background",
            "Label.foreground", "Label.font");
    }
}

Cambio de apariencia

muestra la applet con la apariencia Metal, Motify  y la de Windows. Cambiar entre estas apariencias es tan
fácil como hacer clic sobre un botón de opción.

package masterdavidjavabasico;

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


/*
<APPLET
    CODE=plaf.class
    WIDTH=210
    HEIGHT=200 >
</APPLET>
*/

public class plaf extends JApplet
{

    JRadioButton b1 = new JRadioButton("Metal"),
    b2 = new JRadioButton("Motif"),
    b3 = new JRadioButton("Windows");

    public void init()
    {
        Container contentPane = getContentPane();
        contentPane.add(new jpanel(), BorderLayout.CENTER);
    }

    class jpanel extends JPanel implements ActionListener
    {
        public jpanel()
        {
            add(new JButton("JBoton"));
            add(new JTextField("JCuadro_de_texto"));
            add(new JCheckBox("JCasilla_de_activacion"));
            add(new JRadioButton("JBoton_de_opcion"));
            add(new JLabel("JEtiqueta"));
            add(new JList(new String[] {
                "JLista Elemento 1", "JLista Elemento 2","JLista Elemento 3"}));
            add(new JScrollBar(SwingConstants.HORIZONTAL));

            ButtonGroup group = new ButtonGroup();
            group.add(b1);
            group.add(b2);
            group.add(b3);

            b1.addActionListener(this);
            b2.addActionListener(this);
            b3.addActionListener(this);

            add(b1);
            add(b2);
            add(b3);
        }

        public void actionPerformed(ActionEvent e)
        {
            JRadioButton src = (JRadioButton)e.getSource();

            try {
                if((JRadioButton)e.getSource() == b1)
                    UIManager.setLookAndFeel(
                      "javax.swing.plaf.metal.MetalLookAndFeel");
                else if((JRadioButton)e.getSource() == b2)
                    UIManager.setLookAndFeel(
                        "com.sun.java.swing.plaf.motif.MotifLookAndFeel");
                else if((JRadioButton)e.getSource() == b3)
                    UIManager.setLookAndFeel(
                        "com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
            }
            catch(Exception ex) {}

            SwingUtilities.updateComponentTreeUI(getContentPane());
        }
    }
}

Holo desde java Swing JFrame

Ahora, además, hemos usado el método setBounds para fijar la posición y
tamaño de la ventana JFrame.
package masterdavidjavabasico;

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


public class app extends JFrame
{
    jpanel j;

    public app()
    {
        super("Aplicacion Swing");

        Container contentPane = getContentPane();
        j = new jpanel();
        contentPane.add(j);
    }

    public static void main(String args[])
    {
        final JFrame f = new app();

        f.setBounds(100, 100, 300, 300);
        f.setVisible(true);
        f.setBackground(Color.white);
        //f.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

        //f.addWindowListener(new WindowAdapter() {
        //    public void windowClosed(WindowEvent e) {
        //        System.exit(0);
        //    }
        //});

    }
}

class jpanel extends JPanel
{
    jpanel()
    {
        setBackground(Color.white);
    }

    public void paintComponent (Graphics g)
    {
        super.paintComponent(g);
        g.drawString("Hola desde Swing!", 0, 60);
    }
}

Applet que abre una ventana con menus

package masterdavidjavabasico;

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

/*
<APPLET
    CODE=menu.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/

public class menu extends Applet implements ActionListener
{
    Button b1;
    frame menuWindow;

    public void init()
    {
        b1 = new Button("Visualizar el menu de la ventana");
        add(b1);
        b1.addActionListener(this);

        menuWindow = new frame("Menus");
        menuWindow.setSize(200, 200);
    }

    public void actionPerformed(ActionEvent event)
    {
        if(event.getSource() == b1){
            menuWindow.setVisible(true);
        }
    }
}

class frame extends Frame implements ActionListener
{
    Menu menu;
    MenuBar menubar;
    MenuItem menuitem1, menuitem2, menuitem3;

    Label label;

    frame(String title)
    {
        super(title);
        label = new Label("Hola desde Java!");
        setLayout(new GridLayout(1, 1));
        add(label);
        menubar = new MenuBar();

        menu = new Menu("Archivo");

        menuitem1 = new MenuItem("Elemento 1");
        menu.add(menuitem1);
        menuitem1.addActionListener(this);

        menuitem2 = new MenuItem("Elemento 2");
        menu.add(menuitem2);
        menuitem2.addActionListener(this);

        menuitem3 = new MenuItem("Elemento 3");
        menu.add(menuitem3);
        menuitem3.addActionListener(this);

        menubar.add(menu);

        setMenuBar(menubar);

         addWindowListener(new WindowAdapter() {public void
              windowClosing(WindowEvent e) {setVisible(false);}});
    }

    public void actionPerformed(ActionEvent event)
    {
        if(event.getSource() == menuitem1){
            label.setText("Eligio el elemento 1");
        } else if(event.getSource() == menuitem2){
            label.setText("Eligio el elemento 2");
        } else if(event.getSource() == menuitem3){
            label.setText("Eligio el elemento 3");
        }
    }
}

Abrir una ventana desde otra ventana

Como se puede ver, la ventana
aparece con un borde mínimo y la etiqueta de control que visualiza un mensaje.

package masterdavidjavabasico;

import java.awt.*;
import java.awt.event.*;


public class ventana 
{
    public static void main(String [] args)
    {
       AppFrame f = new AppFrame();

       f.setSize(200, 200);

       f.addWindowListener(new WindowAdapter() { public void
           windowClosing(WindowEvent e) {System.exit(0);}});

       f.show();
    }
}

class AppFrame extends Frame implements ActionListener
{
    Button b1, b2;
    labelWindow window;

    AppFrame()
    {
        setLayout(new FlowLayout());
        b1 = new Button("Visualizar la ventana");
        add(b1);
        b1.addActionListener(this);

        b2 = new Button("Ocultar la ventana");
        add(b2);
        b2.addActionListener(this);

        window = new labelWindow(this);
        window.setSize(300, 200);
        window.setLocation(300, 200);
    }

    public void actionPerformed(ActionEvent event)
    {
        if(event.getSource() == b1){
            window.setVisible(true);
        }
        if(event.getSource() == b2){
            window.setVisible(false);
        }
    }
}

class labelWindow extends Window {
    Label label;

    labelWindow(AppFrame af){
        super(af);
        setLayout(new FlowLayout());
        label = new Label("Hola desde Java!");
        add(label);
    }

    public void paint (Graphics g)
    {
        int width = getSize().width;
        int height = getSize().height;

        g.drawRect(0, 0, --width, --height);
    }
}

Gestionar eventos de ventana

se puede ver, la ventana
frame gestiona eventos MouseListener, visualizando mensajes.

package masterdavidjavabasico;

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

/*
<APPLET
    CODE=frame.class
    WIDTH=300
    HEIGHT=200 >
</APPLET>
*/

public class frame extends Applet implements ActionListener {

    Button b1, b2;
    labelFrame window;

    public void init()
    {
        b1 = new Button("Visualizar la ventana");
        add(b1);
        b1.addActionListener(this);

        b2 = new Button("Ocultar la ventana");
        add(b2);
        b2.addActionListener(this);

        window = new labelFrame("Ventana Java");
        window.setSize(350, 250);
    }

    public void actionPerformed(ActionEvent event)
    {
        if(event.getSource() == b1){
            window.setVisible(true);
        }
        if(event.getSource() == b2){
            window.setVisible(false);
        }
    }
}

class labelFrame extends Frame implements MouseListener {
    Label label;

    labelFrame(String title){
        super(title);
        setLayout(new FlowLayout());
        label = new Label("Hola desde Java! Esta es una ventana frame.");
        add(label);
        addMouseListener(this);
         addWindowListener(new WindowAdapter() {public void
             windowClosing(WindowEvent e) {setVisible(false);}});
    }

    public void mousePressed(MouseEvent e)
    {
        if((e.getModifiers() & InputEvent.BUTTON1_MASK) ==
            InputEvent.BUTTON1_MASK){
            label.setText("Boton izquierdo del raton pulsado en " + e.getX() + "," + e.getY());
        }
        else{
            label.setText("Boton derecho del raton pulsado en " + e.getX() + "," + e.getY());
        }
    }

    public void mouseClicked(MouseEvent e)
    {
        label.setText("Pulso el raton en " + e.getX() + "," + e.getY());
    }

    public void mouseReleased(MouseEvent e)
    {
        label.setText("Se solto el boton del raton.");
    }

    public void mouseEntered(MouseEvent e)
    {
        label.setText("Raton para introducir.");
    }

    public void mouseExited(MouseEvent e)
    {
        label.setText("Raton para salir.");
    }
}

Usar la interfaz lmageobserver en un applet de java

El resultado se muestra  donde la imagen aparece una vez
que ha sido totalmente cargada.

Bueno el ejemplo se pude ver mejor cuando la imagen al igual que el applet estan en un servidor web para realmente ver como se carga la imagen.

package masterdavidjavabasico;

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

/*
  <APPLET
      CODE=iobserver.class
      WIDTH=600
      HEIGHT=150 >
  </APPLET>
*/

public class iobserver extends Applet
{
    ImageIcon image;

    public void init()
    {
        image = new ImageIcon( "image.png");
    }

    public void paint(Graphics g)
    {
        image.paintIcon(this, g, 0, 0);
    }

  public boolean imageUpdate(Image img, int flags, int x, int y, int w, int h)
  {
      if ((flags & ALLBITS) != 0) { 
          repaint(x, y, w, h);      
      } 
      return (flags & ALLBITS) == 0;
  }
}

Canvas en applet de java

Cuando se hace clic sobre el applet, el canvas, que visualiza una figura pequeña, se mueve a la izquierda y
luego hacia la derecha.


package masterdavidjavabasico;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

/*
  <APPLET
      CODE=canvas.class
      WIDTH=400
      HEIGHT=200 >
  </APPLET>
*/

public class canvas extends java.applet.Applet implements MouseListener {

    graphicsCanvas gc;
    Button button1;

    public void init()
    {
        gc = new graphicsCanvas();
        gc.setSize(100, 100);
        add(gc);
        addMouseListener(this);
    }
   
    public void mousePressed(MouseEvent e){}

    public void mouseClicked(MouseEvent e)
    {
       for(int loop_index = 0; loop_index < 150; loop_index++){
           gc.setLocation(loop_index, 0);
       }
    }
    public void mouseReleased(MouseEvent e){}
    public void mouseEntered(MouseEvent e){}
    public void mouseExited(MouseEvent e){}
}

class graphicsCanvas extends java.awt.Canvas
{
    public void paint (Graphics g)
    {
        g.drawOval(10, 50, 40, 40);
        g.drawLine(10, 50, 50, 90);
        g.drawLine(50, 50, 10, 90);
    }
}

Operar con figuras y libre en un applet activo

El usuario hace clic sobre un botón indicando qué clase de figura quiere dibujar,
con lo que se activa un indicador booleano en el programa. Cuando después
el usuario presiona el ratón en la superficie de dibujo, ésa ubicación se
almacena como start, usando un objeto Point (que tiene dos miembros de
datos: x e y). Cuando se suelta el ratón en una nueva posición, esta se
almacena como end. Al soltar el ratón, también se vuelve a pintar el programa,
y el usuario puede seleccionar la figura a dibujar, una recta, óvalo,
rectángulo o rectángulo redondeado, entre las posiciones start y end basándo- ,
se en el indicador boleano fijado al hacer clic sobre los botones.
El dibujo libre con el ratón es diferente. En ese caso, se almacenan hastfl
1.000 puntos sobre los que se mueve el ratón. En el momento de dibujar,
basta con unir los puntos con líneas (observe que no se genera un evento de
ratón por cada pixel sobre el que se mueve el ratón, por lo tanto es necesario
dibujar líneas entre las distintas posiciones del ratón que Java comunica).

package masterdavidjavabasico;

import java.awt.*;
import java.lang.Math;
import java.awt.event.*;
import java.awt.Graphics;
import java.applet.Applet;

/*
  <APPLET
      CODE=dibujar.class
      WIDTH=600
      HEIGHT=200 >
  </APPLET>
*/

public class dibujar extends Applet implements ActionListener, MouseListener, MouseMotionListener {
    Button bDraw, bLine, bOval, bRect, bRounded;
    Point dot[] = new Point[1000];
    Point start, end;
    int dots = 0;

    boolean mouseUp = false;
    boolean draw = false;
    boolean line = false;
    boolean oval = false;
    boolean rectangle = false;
    boolean rounded = false;

    public void init()
    {
        bLine = new Button("Dibujar rectas");
        bOval = new Button("Dibujar ovalos");
        bRect = new Button("Dibujar rectangulos");
        bRounded = new Button("Dibujar rectangulos redondeados");
        bDraw = new Button("Dibujo libre");

        add(bLine);
        add(bOval);
        add(bRect);
        add(bRounded);
        add(bDraw);

        bLine.addActionListener(this);
        bOval.addActionListener(this);
        bRect.addActionListener(this);
        bRounded.addActionListener(this);
        bDraw.addActionListener(this);

        addMouseListener(this);
        addMouseMotionListener(this);
    }
   
    public void mousePressed(MouseEvent e)
    {
        mouseUp = false;
        start = new Point(e.getX(), e.getY());
    }

    public void mouseReleased(MouseEvent e)
    {
        if(line){
            end = new Point(e.getX(), e.getY());
        } else {
            end = new Point(Math.max(e.getX(), start.x),
                Math.max(e.getY(), start.y));
            start = new Point(Math.min(e.getX(), start.x),
                Math.min(e.getY(), start.y));
        }
        mouseUp = true;
        repaint();
    }

    public void mouseDragged(MouseEvent e)
    {
        if(draw){
            dot[dots] = new Point(e.getX(), e.getY());
            dots++;
            repaint();
        }
    }

    public void mouseClicked(MouseEvent e){}
    public void mouseEntered(MouseEvent e){}
    public void mouseExited(MouseEvent e){}
    public void mouseMoved(MouseEvent e){}

    public void paint (Graphics g)
    {
        if (mouseUp) {
            int width = end.x - start.x;
            int height = end.y - start.y;

            if(line){
                g.drawLine(start.x, start.y, end.x, end.y);
            }
            else if(oval){
                g.drawOval(start.x, start.y, width, height);
            }
            else if(rectangle){
                g.drawRect(start.x, start.y, width, height);
            }
            else if(rounded){
                g.drawRoundRect(start.x, start.y, width, height, 10, 10);
            }
            else if(draw){
                for(int loop_index = 0; loop_index < dots - 1; loop_index++){
                    g.drawLine(dot[loop_index].x, dot[loop_index].y,
                        dot[loop_index + 1].x, dot[loop_index + 1].y);
                }
            }
        }
    }

    public void actionPerformed(ActionEvent e)
    {
        setFlagsFalse();
        if(e.getSource() == bDraw)draw = true;
        if(e.getSource() == bLine)line = true;
        if(e.getSource() == bOval)oval = true;
        if(e.getSource() == bRect)rectangle = true;
        if(e.getSource() == bRounded)rounded = true;
    }

    void setFlagsFalse()
    {
        rounded = false;
        line = false;
        oval = false;
        rectangle = false;
        draw = false;
    }
}

Poner una imagen en un applet de java

Aqui veremos como colocar una imagen en un applet y darle hubicasion

package masterdavidjavabasico;

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

/*
  <APPLET
      CODE=imagen.class
      WIDTH=500
      HEIGHT=150 >
  </APPLET>
*/

public class imagen extends Applet
{
    private ImageIcon image;
   

    public void init()
    {
       
        image = new ImageIcon("image.png");
    }

    public void paint(Graphics g)
    {


        image.paintIcon(this, g, 0, 0);
       
    }
}

Escribir directamente en un Applet de java

el usuario puede escribir texto directamente en esta applet, que funciona
como se esperaba.

Esto es sólo el comienzo del trabajo con texto.

package masterdavidjavabasico;

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

/*
  <APPLET
      CODE=tecla.class
      WIDTH=300
      HEIGHT=200 >
  </APPLET>
*/

public class tecla extends Applet implements KeyListener {

    String text = "";

    public void init()
    {
        addKeyListener(this);
        requestFocus();
    }

    public void paint(Graphics g)
    {
        g.drawString(text, 0, 100);
    }

    public void keyTyped(KeyEvent e)
    {
        text = text + e.getKeyChar();
        repaint();
    }

    public void keyPressed(KeyEvent e) {}
    public void keyReleased(KeyEvent e) {}
}

Eventos del Mouse en un applet de java

Se puede ver esta applet funcionando Cuando se mueve el
ratón o se usa uno de sus botones, la applet permite saber lo que ocurre.

package masterdavidjavabasico;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

/*
<APPLET
    CODE=raton.class
    WIDTH=300
    HEIGHT=200 >
</APPLET>
*/

public class raton extends Applet implements MouseListener, MouseMotionListener
{
    TextField text1;

    public void init(){
        text1 = new TextField(35);
        add(text1);
        addMouseListener(this);
        addMouseMotionListener(this);
    }

    public void mousePressed(MouseEvent e)
    {
        if((e.getModifiers() & InputEvent.BUTTON1_MASK) == InputEvent.BUTTON1_MASK){
            text1.setText("Boton izquierdo del raton apretado en " + e.getX() + "," + e.getY());
        }
        else{
            text1.setText("Boton derecho del raton apretado en " + e.getX() + "," + e.getY());
        }
    }

    public void mouseClicked(MouseEvent e)
    {
        text1.setText("Hizo clic sobre el raton en " + e.getX() + "," + e.getY());
    }

    public void mouseReleased(MouseEvent e)
    {
        text1.setText("Se solt el boton del raton.");
    }


    public void mouseEntered(MouseEvent e)
    {
        text1.setText("Raton para introducir.");
    }

    public void mouseExited(MouseEvent e)
    {
        text1.setText("Raton para salir.");
    }

    public void mouseDragged(MouseEvent e)
    {
        text1.setText("Se arrasto el raton.");
    }

    public void mouseMoved(MouseEvent e)
    {
        text1.setText("Se movio el raton.");
    }
}

Remplasar el texto de un TextArea por otro en un java applet

package masterdavidjavabasico;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

/*
<APPLET
    CODE=reemplazar.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/

public class reemplazar extends Applet implements ActionListener
{
    TextArea textarea1;
    Button button1;

    public void init()
    {
        textarea1 = new TextArea("Ya es la hora.", 5, 20,
            TextArea.SCROLLBARS_BOTH);
        add(textarea1);
        button1 = new Button("Cambiar el texto seleccionado");
        add(button1);
        button1.addActionListener(this);
    }

    public void actionPerformed (ActionEvent e){
        if(e.getSource() == button1){
            textarea1.replaceRange("Hola desde Java!",
                textarea1.getSelectionStart(),
                textarea1.getSelectionEnd()) ;
        }
    }
}

Barras de desplasamiento al rededor de un applet y panel de texto

El resultado se muestra Como se puede ver
en ella, las barras de desplazamiento aparecen alrededor del perímetro de la
applet.

package masterdavidjavabasico;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

/*
<APPLET
    CODE=desplazamientoenborde.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/

public class desplazamientoenborde extends Applet implements AdjustmentListener
{

    Scrollbar hScroll1, hScroll2, vScroll1, vScroll2;
    TextPanel t1;

    public void init()
    {
        setLayout(new BorderLayout());

        hScroll1 = new Scrollbar(Scrollbar.HORIZONTAL, 1, 1, 1, 100);
        add("North", hScroll1);
        hScroll1.addAdjustmentListener(this);

        vScroll1 = new Scrollbar(Scrollbar.VERTICAL, 1, 1, 1, 100);
        add("West", vScroll1);
        vScroll1.addAdjustmentListener(this);

        hScroll2 = new Scrollbar(Scrollbar.HORIZONTAL, 1, 1, 1, 100);
        add("South", hScroll2);
        hScroll2.addAdjustmentListener(this);

        vScroll2 = new Scrollbar(Scrollbar.VERTICAL, 1, 1, 1, 100);
        add("East", vScroll2);
        vScroll2.addAdjustmentListener(this);

        t1 = new TextPanel();
        add("Center", t1);
    }

    public void adjustmentValueChanged(AdjustmentEvent e)
    {

        if(e.getAdjustable() == hScroll1){
            hScroll2.setValue(hScroll1.getValue());
        }
        if(e.getAdjustable() == vScroll1){
            vScroll2.setValue(vScroll1.getValue());
        }
        if(e.getAdjustable() == hScroll2){
            hScroll1.setValue(hScroll2.getValue());
        }
        if(e.getAdjustable() == vScroll2){
            vScroll1.setValue(vScroll2.getValue());
        }

        t1.x = (int) (getSize().width * (float) hScroll1.getValue() / 100);
        t1.y = (int) (getSize().height * (float) vScroll1.getValue() / 100);
        t1.repaint();
    }
}

class TextPanel extends Panel
{
    TextField Text1;

    public int x = 0, y = 0;

    public void paint (Graphics g)
    {
        g.drawString("Hola desde Java!", x, y);
    }
}   

Manipulacion de texto mediante una barra de desplasamiento

el usuario puede desplazar  la cadena de texto simplemente manipulando
la barra de desplazamiento horizontal.


package masterdavidjavabasico;

import java.applet.Applet;
import java.awt.event.*;
import java.awt.*;

/*
<APPLET
    CODE=desplazamiento2.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/


public class desplazamiento2 extends Applet implements AdjustmentListener
{
    Scrollbar scroll1, scroll2;
    int x = 0;

    public void init()
    {
        scroll1 = new Scrollbar(Scrollbar.HORIZONTAL, 1, 10, 1, 100);
        add(scroll1);
        scroll1.addAdjustmentListener(this);
    }

    public void paint(Graphics g)
    {
        g.drawString("Hola desde Java!", x, 60);

    }

    public void adjustmentValueChanged(AdjustmentEvent e)
    {
        if(e.getAdjustable() == scroll1) {
            x = (int) (getSize().width * (float) scroll1.getValue() / 100);
            repaint();
        }
    }
}

Barras de desplasamiento en un applet de java

el usuario puede mover las barras de desplazamiento y sus nuevas propiedades
aparecerán en el cuadro de texto.

package masterdavidjavabasico;

import java.applet.Applet;
import java.awt.event.*;
import java.awt.*;

/*
<APPLET
    CODE=desplazamiento.class
    WIDTH=400
    HEIGHT=100 >
</APPLET>
*/


public class desplazamiento extends Applet implements AdjustmentListener
{

    TextField text1;
    Scrollbar scroll1, scroll2;

    public void init()
    {
        scroll1 = new Scrollbar(Scrollbar.HORIZONTAL, 1, 20, 1, 200);
        add(scroll1);
        scroll1.addAdjustmentListener(this);
        text1 = new TextField(20);
        add(text1);
        scroll2 = new Scrollbar(Scrollbar.VERTICAL, 1, 20, 1, 200);
        add(scroll2);
        scroll2.addAdjustmentListener(this);
    }


    public void adjustmentValueChanged(AdjustmentEvent e)
    {
        if(e.getAdjustable() == scroll1 ||
            e.getAdjustable() == scroll2) {
            text1.setText("Horizontal: " + scroll1.getValue() +
                " Vertical: " + scroll2.getValue());
        }
    }
}

Lista de seleccion multiple en un applet de java

el usuario puede hacer selecciones múltiples en esta nueva lista, y
cuando haga clic sobre el botón, las selecciones aparecerán en el cuadro de
texto.

package masterdavidjavabasico;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

/*
<APPLET
    CODE=seleccionmult_1.class
    WIDTH=300
    HEIGHT=200 >
</APPLET>
*/

public class seleccionmult_1 extends Applet implements ActionListener {

    List list1;
    TextField text1;
    Button button1;
    String selections[];

    public void init(){
        text1 = new TextField(40);
        add(text1);
        list1 = new List(4, true);
        list1.add("Elemento 1");
        list1.add("Elemento 2");
        list1.add("Elemento 3");
        list1.add("Elemento 4");
        list1.add("Elemento 5");
        list1.add("Elemento 6");
        list1.add("Elemento 7");
        list1.add("Elemento 8");
        list1.add("Elemento 9");
        add(list1);
        button1 = new Button("Mostrar las selecciones");
        button1.addActionListener(this);
        add(button1);
    }

    public void actionPerformed(ActionEvent e)
    {
        String outString = new String("Usted selecciono:");

        if(e.getSource() == button1){
            selections = list1.getSelectedItems();
            for(int loopIndex = 0; loopIndex < selections.length; loopIndex++){
                outString += " " + selections[loopIndex];
            }
            text1.setText(outString);
        }
    }
}

Ejemplo de lista en un java applet

El resultado de este código se muestra Cuando el usuario
hace doble clic en un elemento de la lista, ese elemento se visualiza en el
cuadro de texto. Observe además que sólo cuatro elementos de los nueve que
hay en total, son visibles en la lista, porque la lista actual es más larga que el
-
número de elementos visibles. El control lista ha añadido automáticamente
una barra de desplazamiento vertical.

package masterdavidjavabasico;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

/*
<APPLET
    CODE=lista.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/

public class lista extends Applet implements ActionListener {

    List list1;
    TextField text1;

    public void init(){
        text1 = new TextField(20);
        add(text1);
        list1 = new List(4);
        list1.add("Elemento 1");
        list1.add("Elemento 2");
        list1.add("Elemento 3");
        list1.add("Elemento 4");
        list1.add("Elemento 5");
        list1.add("Elemento 6");
        list1.add("Elemento 7");
        list1.add("Elemento 8");
        list1.add("Elemento 9");
        add(list1);
        list1.addActionListener(this);
    }

    public void actionPerformed(ActionEvent e) {
        if(e.getSource() == list1){
            text1.setText(((List) e.getSource()).getSelectedItem());
        }
    }
}

Pasar un int a String (de entero a cadena)

Para pasar de un tipo básico a un objeto String tenemos varias posibilidades, por un lado, si eres un artesano, puedes simplemente concatenar a tu entero una cadena vacía:

int numEntero = 4;

String numCadena= numEntero+"";
 
La forma correcta de realizar esta operación sería invocando al método valueOf de la clase String

int numEntero = 4;

String numCadena= String.valueOf(numEntero);
 
Otra forma correcta de hacerlo sería utilizando el método toString del objeto Integer de la siguiente manera:

String numCadena= Integer.toString(numEntero);
 
Espero que esto les sirva a todas aquellas personas que vinieron buscándolo, al menos así es como suelo hacerlo.

Pasar un String a un int (de cadena a entero)

Para hacer la siguiente operación necesitaremos hacer uso de la clase Integer y de su método “parseInt” de la siguiente manera:

String numCadena = "1";

int numEntero = Integer.parseInt(numCadena);
 
¿Qué problemas podemos tener? pues que la cadena no sólo contenga números sino que venga con espacios.
Si los espacios vienen al princio o al final, con un simple trim bastará para eliminarlos, por ejemplo (” 1 “)

numCadena.trim();
 
Si tenemos espacio entre los números deberíamos usar el método replaceAll (” 1 3 45 6″)

numCadena.replaceAll(" ", "");
 
Una vez realiazdos estos sencillos pasos podremos trabajar con los números enteros.

Como usar una grid bag layout en un applet de java

Veamos un ejemplo de cómo funciona un grid bag layout.

package masterdavidjavabasico;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

/*
<APPLET
    CODE=gridbag.class
    WIDTH=400
    HEIGHT=80 >
</APPLET>
*/

public class gridbag extends Applet implements ActionListener
{
    Button button1, button2, button3;
    TextField text1;

    public void init()
    {
        GridBagLayout gridbag = new GridBagLayout();
        GridBagConstraints constraints = new GridBagConstraints();
        setLayout(gridbag);
        constraints.weighty = 1;
        constraints.fill = GridBagConstraints.BOTH;

        constraints.weightx = 1;
        button1 = new Button("Boton 1");
        gridbag.setConstraints(button1, constraints);
        button1.setActionCommand("boton 1");
        add(button1);
        button1.addActionListener(this);

        constraints.weightx = 2;
        button2 = new Button("Boton 2");
        gridbag.setConstraints(button2, constraints);
        button2.setActionCommand("boton 2");
        add(button2);
        button2.addActionListener(this);

        constraints.weightx = 1;
        button3 = new Button("Boton 3");
        constraints.gridwidth = GridBagConstraints.REMAINDER;
        gridbag.setConstraints(button3, constraints);
        button3.setActionCommand("boton 3");
        add(button3);
        button3.addActionListener(this);

        text1 = new TextField();
        constraints.gridwidth = GridBagConstraints.REMAINDER;
        gridbag.setConstraints(text1, constraints);
        add(text1);
    }

    public void actionPerformed(ActionEvent e)
    {
        text1.setText("Hizo clic sobre " + ((Button) e.getSource()).getActionCommand());
    }                 
}

Otra forma de darle o indicarle una accion a un boton en un applet de java.

package masterdavidjavabasico;

import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;

/*
<APPLET
    CODE=card.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/

class cardPanel extends Panel
{
    Button button;
    Label label;

    cardPanel(card applet, String cardnumber)
    {
        button = new Button("Tarjeta siguiente");
        button.addActionListener(applet);
        add(button);
        label = new Label("Esta es la tarjeta n� " + cardnumber);
        add(label);
    }
}


public class card extends Applet implements ActionListener
{
    int index = 1;
    CardLayout cardlayout;
    cardPanel panel1, panel2, panel3;

    public void init()
    {
        cardlayout = new CardLayout();
        setLayout(cardlayout);

        panel1 = new cardPanel(this, "uno");
        panel2 = new cardPanel(this, "dos");
        panel3 = new cardPanel(this, "tres");

        add("primero", panel1);
        add("segundo", panel2);
        add("tercero", panel3);

        cardlayout.show(this, "primero");
    }

    public void actionPerformed(ActionEvent event)
    {
        switch(++index){
            case 1:
                cardlayout.show(this, "primero");
                break;
            case 2:
                cardlayout.show(this, "segundo");
                break;
            case 3:
                cardlayout.show(this, "tercero");
                break;
        }
        if(index == 3) index = 0;
        repaint();
    }
}

Uso de paneles en un applet de java

package masterdavidjavabasico;

import java.applet.Applet;
import java.awt.*;

/*
<APPLET
    CODE=paneles.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/


public class paneles extends Applet {

    buttonpanel panel1, panel2, panel3, panel4, panel5, panel6;

    public void init(){
        setLayout(new GridLayout(2, 3));
        panel1 = new buttonpanel();
        panel2 = new buttonpanel();
        panel3 = new buttonpanel();
        panel4 = new buttonpanel();
        panel5 = new buttonpanel();
        panel6 = new buttonpanel();
        add(panel1);
        add(panel2);
        add(panel3);
        add(panel4);
        add(panel5);
        add(panel6);
    }
}
class buttonpanel extends Panel
{
    Button button1, button2, button3, button4;

    buttonpanel()
    {
        button1 = new Button("1");
        add(button1);
        button2 = new Button("2");
        add(button2);
        button3 = new Button("3");
        add(button3);
        button4 = new Button("4");
        add(button4);
    }
}

multiplicadora usando cuadros de texto y un boton en un applet de java

package masterdavidjavabasico;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

/*
  <APPLET
     CODE=multiplicadora.class
     WIDTH=200
     HEIGHT=200 >
   </APPLET>
*/

public class multiplicadora extends Applet implements ActionListener {

    TextField text1, text2, answertext;
    Label multiplylabel;
    Button button1;

    public void init()
    {
        text1 = new TextField(10);
        add(text1);

        multiplylabel = new Label("*");
        add(multiplylabel);

        text2 = new TextField(10);
        add(text2);

        button1 = new Button("=");
        add(button1);
        button1.addActionListener(this);
                    
        answertext = new TextField(10);
        add(answertext);
    }

    public void actionPerformed(ActionEvent e) {
        if(e.getSource() == button1){
            //int sum = Integer.parseInt(text1.getText()) + Integer.parseInt(text2.getText());
            //answertext.setText(String.valueOf(sum));
            int product = Integer.parseInt(text1.getText()) * Integer.parseInt(text2.getText());
            answertext.setText(String.valueOf(product));
        }
    }

}

boton de opcion y cudro de texto en un applet de java

package masterdavidjavabasico;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

/*
<APPLET
    CODE=botondeopcion.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/

public class botondeopcion extends Applet implements ItemListener {

    CheckboxGroup radios;
    Checkbox radio1, radio2, radio3, radio4;
    TextField text1;

    public void init()
    {
        radios = new CheckboxGroup();

        radio1 = new Checkbox("1", false, radios);
        add(radio1);
        radio1.addItemListener(this);

        radio2 = new Checkbox("2", false, radios);
        add(radio2);
        radio2.addItemListener(this);

        radio3 = new Checkbox("3", false, radios);
        add(radio3);
        radio3.addItemListener(this);

        radio4 = new Checkbox("4", false, radios);
        add(radio4);
        radio4.addItemListener(this);

        text1 = new TextField(25);
        add(text1);
    }

    public void itemStateChanged(ItemEvent e)
    {
        text1.setText("Boton de opcion " + ((Checkbox) e.getItemSelectable()).getLabel() + " pulsado!");
    }
}

Video aun no suvido...

Casillas de verificasion y cuadro de texto en un Applet 2Do Metodo

package masterdavidjavabasico;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

/*
<APPLET
    CODE=casillas2.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/

public class casillas2 extends Applet implements ItemListener {

    Checkbox checkbox1, checkbox2, checkbox3, checkbox4;
    TextField text1;

    public void init()
    {
        checkbox1 = new Checkbox("1");
        add(checkbox1);
        checkbox1.addItemListener(this);
        checkbox2 = new Checkbox("2");
        add(checkbox2);
        checkbox2.addItemListener(this);
        checkbox3 = new Checkbox("3");
        add(checkbox3);
        checkbox3.addItemListener(this);
        checkbox4 = new Checkbox("4");
        add(checkbox4);
        checkbox4.addItemListener(this);
        text1 = new TextField(35);
        add(text1);
    }

    public void itemStateChanged(ItemEvent e)
    {
        text1.setText("Casilla de activacion " + ((Checkbox) e.getItemSelectable()).getLabel() + " pulsada!");
    }
}


Video aun no subido

Un Rapidin

Miguel Ángel quería desesperadamente tener sexo con Iulú, quien está realmente guapa, verdaderamente ardiente chica de su oficina...... pero ella estaba saliendo con alguien más.

Un día Miky se sentía tan frustrado que fue hacia ella y le dijo:
“Te doy mil pesos si me dejas hacerte el amor”.

Iulú lo miro y luego dijo: '¡NO!'.

Miky respondió:
“No te preocupes, lo haré súper rápido, mira te pondré el dinero en el piso, tu te agachas y habré terminado en cuanto lo recojas”.

Ella lo piensa por un momento y le dice que lo consultará con su novio Fer.

Ella le habla y le explica la situación. Su novio medio encabronado le dice:

“¡Pídele 2 mil y recoge el dinero lo más rápido que puedas! Ni siquiera le dará tiempo de bajarse los pantalones! ...' Ella está de acuerdo y acepta la proposición.

Pasa media hora y Fer está esperando la llamada de Iulú....

Finalmente después de 45 minutos el novio la llama al celular y le pregunta:
“¿Qué pasoooo?”

Ella, todavía con la respiración muy agitada alcanza a responderle:
-Pues… he…. Aaah.. ¡Aquí me tiene todavía, !!!
-¿Cómo? …. … … ¡Me lleva la…. …! Pues … ¿qué fue lo que pasó?
-¡El maldito me tiró puras monedas de a peso!

jajaja pasadito de ver··$&%%/& !!!! 



Casillas de verificasion y cuadro de texto en un Applet

/*
 * utilizacion de casillas de activacion y un cuadro de texto
 */
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

/*
<APPLET
    CODE=casillas.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/

public class casillas extends Applet implements ItemListener {

    Checkbox checkbox1, checkbox2, checkbox3, checkbox4;
    TextField text1;

    public void init()
    {
        checkbox1 = new Checkbox("1");
        add(checkbox1);
        checkbox1.addItemListener(this);
        checkbox2 = new Checkbox("2");
        add(checkbox2);
        checkbox2.addItemListener(this);
        checkbox3 = new Checkbox("3");
        add(checkbox3);
        checkbox3.addItemListener(this);
        checkbox4 = new Checkbox("4");
        add(checkbox4);
        checkbox4.addItemListener(this);
        text1 = new TextField(30);
        add(text1);
    }

    public void itemStateChanged(ItemEvent e)
    {
        if(e.getItemSelectable() == checkbox1){
            text1.setText("Casilla de activacion 1 pulsada!");
        } else if(e.getItemSelectable() == checkbox2){
            text1.setText("Casilla de activacion 2 pulsada!");
        } else if(e.getItemSelectable() == checkbox3){
            text1.setText("Casilla de activacion 3 pulsada!");
        } else if(e.getItemSelectable() == checkbox4){
            text1.setText("Casilla de activacion 4 pulsada!");
        }
    }
}

Video Aun no Subido...

Poner Un boton con accion en un applet de Java 2da Opcion

package masterdavidjavabasico;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

/*
<APPLET
    CODE=boton2.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/

public class boton2 extends Applet implements ActionListener {

    TextField text1;
    Button button1;

    public void init()
    {
        text1 = new TextField(20);
        add(text1);
        button1 = new Button("Haga clic aqui!");
        add(button1);
        button1.setActionCommand("Boton apretado");
        button1.addActionListener(this);
    }

    public void actionPerformed(ActionEvent event)
    {
        String msg = new String ("Hola desde Java!");
        String command = event.getActionCommand();

        if(command.equals("Boton apretado")){
            text1.setText(msg);
        }
    }
}
Video Actualmente no Subido...

Poner Un boton con accion en un applet de Java

package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class boton extends Applet implements ActionListener {
/*
<APPLET
    CODE=boton.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/
    TextField text1;
    Button button1;
    public void init()
    {
        text1 = new TextField(20);
        add(text1);
        button1 = new Button("Haga clic aqui!");
        add(button1);
        button1.addActionListener(this);
    }
    public void actionPerformed(ActionEvent event)
    {
        String msg = new String ("Hola desde Java!");
        if(event.getSource() == button1){
            text1.setText(msg);
        }
    }
}


Video Actualmente no Subido....

Como insertar una etiqueta en un applet de java

package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*codigo para insertarlo en un html
<APPLET
    CODE=etiqueta.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/
public class etiqueta extends Applet
{
     Label label1;
     Label label2;
     Label label3;

     public void init()
     {
         label1 = new Label("Hola desde Java!", Label.LEFT);
         add(label1);
         label2 = new Label("Hola desde Java!", Label.CENTER);
         add(label2);
         label3 = new Label("Hola desde Java!", Label.RIGHT);
         add(label3);
     }
}

Video Actualmente no Subido...

Como insertar un applet en una pagina HTML

/* Estos son los atributos de la etiqueta <APPLET>:
7
CODEBASE: URL que especifica el directorio en el que se busca el
código de la applet.
CODE: Nombre del fichero de laapplet, incluyendo la extensión ".class ,.3
ALT: Texto que se va a visualizar si un browser soportaapplets pero no
puede ejecutarse por alguna razón.
NAME: Nombre de la applet en el browser Web. Deben darse nombre1s
a las applets si se quiere tener la posibilidad de buscar otras applets e
interactuar con ellas.
WIDTH: La anchura del espacio reservado para la applet.
HEIGTH: La altura del espacio reservado para la applet.
ALIGN: Especifica la alineación de la applet: LEFT (izquierda), RIGH-T7
(derecha), TOP (arriba), BOTTOM (abajo), MIDDLE (medio),
BASELINE, TEXTOP, ABSMZDDLE o ABSBOTTOM.
VSPACE: Espacio ubicado sobre y desde la applet.
HSPACE: Espacio ubicado a la derecha y a la izquierda de la applet.
PARAM NAME: Nombre del parámetro que se pasa a la applet.
PARAM VALUE: Valor de un parámetro.
-7
Esta es una página Web, holaapplet1.htrnl, que visualiza la applet creada en el
apartado anterior (observe que sólo son obligatorios los atributos CODE,
WIDTH, y HEIGHT):

 * <html>
 * <head>
 * <title>applet</title>
 * </head>
 * <body>
 * <center>
 * <applet CODE=holaapplet.class WIDTH=200 HEIGHT=200>
 * </applet>
 * </center>
 * </body>
 * </html>
 *
 En este caso, no se está especificando un código base, por lo tanto se sitúa
holaapplet1.class en el mismo directorio que applet.htm1.
 *
 */
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
/**
 *
 * @author Master
 */
public class holaapplet1 extends Applet {
    public void paint(Graphics g)
    {
        g.drawString("¡Hola desde Java!",60,100);
    }
}

Hola desde Java en una ventana de Una Aplicasion Frame

/*
Las ventanas de aplicación AWT están basadas en la clase Frame de
AWT, que crea una ventana con un marco que visualiza botones y un título.
Al igual que la applet anterior, esta aplicación visualiza "¡Hola desde
Java!" en una ventana: en la cual podemos declarar las dimenciones de esta
*/

package masterdavidjavabasico;
import java.awt.*;
import java.awt.event.*;

class AppFrame extends Frame{
public void paint(Graphics g)
{
g.drawString("¡Hola desde Java", 60, 100);
}
}
public class ventanaholadesdejava{
public static void main(String[] args){
AppFrame f= new AppFrame();
f.setSize(200,200);
f.addWindowListener(new WindowAdapter()
{
public void WindowClosing(WindowEvent e)
{
System.exit(0);
}
});

f.show();
}
}

Video Actualmente no Subido...

Como Colocar una imagen en un applet en java

Aqui muestro como colocar una inagen en 2 diferentes formas en un applet de java

Codigo

package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import javax.swing.*;

/**
*
* @author Master David
*/
public class imagenenapplet extends Applet {
private Image img;
private ImageIcon img2;
// Cargar la imagen cuando se cargue el subprograma
public void init() {
img = getImage( getDocumentBase(),"logo.png");
img2 = new ImageIcon("logo.png");
}
//mostrar imagen
public void paint(Graphics g){
g.drawImage(img, 0, 0, this);//dibuja la imagen original
// dibujar la imagen para ajustarse a la anchura y la altura
//menos de 120 pixeles
g.drawImage(img, 0, 120, getWidth(),getHeight() - 120, this);
//Dibujar icono usando se metodo paintIcon
img2.paintIcon(this, g, 180, 0);

}
// TODO overwrite start(), stop() and destroy() methods
}

Visdeo

Un día de Mierda!!!

Un día de Mierda!!!

Pequeño malestar causado por un cólico intestinal debido a unos chicharrones en Villa Mella que me comi con sus respectivos patacones, yuquita frita, cevjchito de platano y demás hiervas aledeñas, nada que no pudiera aliviarse.

Pero atrasado como estaba para agarrar el Autobús que me llevaría al aeropuerto Juan Santamaria, de donde partiría rumbo a Houston en un viaje de negocios decidí aguantar un poco. “Al fin y al cabo, son solo 15 minutos de aquí a allá. Llegando, tenía de sobra tiempo para ir al baño tranquilo” El avión partiría a las 4:30, Entrando al autobús, sin sanitarios, sentí la primera contracción y caí en cuenta de que mi embarazo fecal había llegado al noveno mes y que pariría tan pronto como entrara al baño del aeropuerto.

Voltee hacia un amigo que me acompañaba y sutilmente le dije: “Mae, casi no puedo esperar a llegar a ese aeropuerto de mierda porque necesito con urgencia ir a un baño”. En ese momento, sentí como un punzon pellizcándome los interiores, pero puse fuerza de voluntad y apreté con fuerza las nalgas. El autobús ni siquiera había arrancado cuando para mi desespero una voz dijo por el micrófono: “Señoras y señores, nuestro trayecto entre la parada y el aeropuerto se llevará alrededor de una hora por un desvío que hay por la rescontruccion de la capa asfaltica.

Entonces ese cólico interno se volvió como loco, queriendo salir a cualquier costo! Hice un esfuerzo sobre humano para aguantar la mierda que estaba a punto de salir en ese momento. Sudaba frío y en chorros. Mi amigo se dio cuenta, y como buen amigo que era aprovechó para carraspear un poco la garganta. En ese momento me tiré, un pedo y el alivio provisional me indicaba que por lo menos por ahora las cosas se habían aplacado.

Intentaba distraerme viendo el paisaje, pero sólo conseguía pensar en un baño. Y entonces sin darme cuenta sentí un bulto acolchando entre mi trasero y el asiento del autobús, y me di cuenta consternado que me había cagado. Una mierda sólida y comprimida . De esas que dan náuseas. Miré a mi amigo, buscando un poco de solidaridad, y confesé seriamente: “Mi pana, me cagué”

Cuando terminó de reírse, como cinco minutos después me aconsejó que me quedara en el peaje de la autopista y que me limpiara en cualquier parte. Pero decidí continuar, pues ahora todo estaba bajo control. “Que carajo, me limpio en el aeropuerto”- pensé “peor que esto
no puede pasar ya”. Ni siquiera se había movido de nuevo el autobús, y otro cólico comenzó más fuerte. Me concentré mirando un punto fijo, me agarré de la silla, pero no lo pude evitar, y sin mucha ceremonia vino el segundo desenlace de mierda. La caca nueva se pego con la otra que ya se estaba secando un poquito. Esta vez como pasta al dente. Eso fue mierda para
todos lados, borrando, calentando y empegostandome las nalgas, la parte de abajo de la camisa, piernas, tobillos, pantalones, medias y pies. Y seguida llegó otro cólico más anunciando más mierda, ahora liquida, de las que queman el aire saliendo rumbo a la libertad, hasta podia sentir los frijoles del gallo pinto de la mañana. Y después un pedo tipo sonoro, que ni siquiera intenté aguantar, la cebolla del gallo pinto se podia oler tambien. A fin de cuentas, ¨ qué era un pedito para quien ya está todo cagado?
Ahora, el pedo salió como pesado, porque me cague por cuarta vez. Mi amigo
quería tirarse del bus y todo el mundo estaba con un pañuelo en la nariz, recordé a un amigo que una vez tenia tanta cagadera que decidió ponerse un pamper pero se la puso con las líneas adhesivas hacia arriba y cuando se lo fue a quitar se llevo juntos la mitad de los pelos del culo. Pero era demasiado tarde para tal pamper absorbente. Había cagado tanta mierda que ni un camión cisterna a presión, podía ayudarme a limpiar tanto desastre.

Finalmente, llegué al aeropuerto y saliendo como un bólido pero con pasos cortos le pedí a mi amigo que recogiera mi maleta del maletero y la llevara al baño del aeropuerto para que pudiera cambiarme de ropa. Pedazos y liquidos de caca se podian observar saliendo de mi pantalón.

Corrí al baño y entrando de compartimiento a compartimiento, me di cuenta que no había papel. Mire al cielo y blasfemé ” HIJUEPUTA!!!? Me cago en mil demonios, Ya basta, no?”

Entré en el ultimo baño y me quité toda la ropa para analizar mi situación y esperar mi maleta con ropas limpiecitas y olorosas, y con eso un poco de dignidad para terminar el día. Mi amigo entró al baño apurado, ya había hecho el chequeo de las maletas e iba corriendo a intentar aguantar el avión. Me tiró por encima de la puerta el boarding pass y un maletín de mano, y salió antes de que yo pudiera recordarle a su mamá. El había despachado mi maleta con ropas. En el maletín de mano solo tenia un poloshirt con cuello en V. Desesperado, comencé a analizar cuáles de mis ropas serían de alguna manera aprovechable. Los calzoncillos a la basura.
La camisa: era historia. Los pantalones estaban llenos de mierda y habían cambiado de color como las medias, que fueron teñidas de mierda. Mis zapatos sacaron un 3, en una escala del 1 al 20. Tendría que improvisar: lainventiva es la madre de la necesidad en estos casos. Entonces, transformé un simple inodoro en una magnífica lavadora. Volteé los pantalones del lado inverso, me agarré de la barra, y sumergí el pantalón en el agua. Mis manos llenas de caca de varios colores se ponian arrugadas.
Comencé a bajar el inodoro una y otra vez, hasta que la mayor parte de la mierda se desprendiera. Estaba listo para embarcar. Salí del baño y atravesé el aeropuerto con dirección a la puerta de embarque usando zapatos sin medias, los pantalones al revés, mojados de la cintura hasta las rodillas (no exactamente limpios) y el poloshirt con cuello en V, sin camisa. Pero caminaba con la dignidad de un Lord. Embarqué en el avión, donde todos los pasajeros estaban esperando sonrientes al “CAGON QUE ESTABA EN EL BAÑO”. Algunos no aguantaron y explotaron de la risa. Con la frente bien alta atravesé entonces el corredor hasta mi asiento, todos aplaudían y rápidamente me senté al lado de mi amigo que no paraba de reírse a carcajadas. La azafata, muerta de la risa, me preguntó si necesitaba algo. Llegué a pensar pedirle una gillette para cortarme las venas, pues no podía disfrazar el olor de fosa común y pozo septico que tenía, pero decidí responderle:

“NADA, MUCHAS GRACIAS, YO SOLO QUIERO OLVIDARME DE ESTE DIA DE MIERDA”

Suma, resta, multiplicasion y divicion en Java

Suma, resta, multiplicasion y divicion en Java

package masterdavidjavabasico;
/**
*
* @author Master David
*/
public class operadores {
public static void main(String[] args){
int valor1=9;
int valor2=8;
int valor3=7;
int valor4=6;
int valor5=5;
int resultado;
float resultado2;
resultado=(valor1+valor2);
System.out.println("9 + 8 = "+resultado);
resultado=(valor1-valor5);
System.out.println("9 - 5 = "+resultado);
resultado=(valor3*valor4);
System.out.println("7 por 6 = "+resultado);
resultado2=(valor1/valor5);
System.out.println("9 entre 5 = "+resultado2);
}
}  



Hola mundo en java

Como Hacer un Hola Mundo en Java utilizando NetBeans por Master David

package masterdavidjavabasico;
/* este es el nombre de la paqueteria en donde estara guardado nuestro
* pequeño programa*/
/**
*
* @author Master David
*/
public class holamundo {
/* aqui se ha cambiado automaticamente el nombre de nuestra clase */
public static void main(String[] args) {
/* este es el metodo main donde introduciremos la accion
* de hla mundo */
System.out.println("hola mundo";
}




La triste historia de un par de pendejos

Un día recordé que tenia que hacer una llamada telefónica. Encontré el numero y lo marque. "Hola, habla Francisco, ¿podría hablar con Claudia?"

Me contesto un malgeniado.
-"Equivocado" "pendejo"
y me colgaron el teléfono.

Había sido un día terrible y encima me contestó un grosero. Miré en mi agenda y noté que había escrito mal el teléfono de Claudia. Ella era 5984-2211 y yo había anotado 5984-1122.Marqué el número correctamente y mientras hablaba con Claudia, observe el numero equivocado que teniia anotado y donde me habían "pendejeado".

Al colgar, tome el teléfono, marque el numero equivocado y la misma persona contesto, le dije:
-"Eres un Pendejo"
y colgué.

Al terminar de decirle eso, escribí junto a su número telefónico la palabra "PENDEJO" y cerré mi agenda. Cada vez que tenia un día difícil, abría mi agenda, buscaba el teléfono y le llamaba al susodicho. El contestaba y yo le decía

-"Eres un Pendejo".

Esto me hacia sentir mucho mejor. Al cabo de unos meses, la compañía de Teléfonos introdujo el Servicio de Identificación de Llamadas, en algunos teléfonos. Esto me limitaba y deje de llamar. Una ocasión tuve un día de esos realmente malos. Agarré el teléfono, marque su número telefónico y escuche su voz diciendo

-"Bueno?" .

Me cambie de identidad y dije:
-"Buenas tardes, le llamo de la Compañía de Teléfonos para saber si ya tiene usted identificador de Llamadas o si quiere contratarlo.

El siempre malgeniado me contesto:
-"No me interesa"
y me colgó de nuevo.

Rápidamente lo llame de nuevo y le dije
-"Es porque eres un pendejo".

Pero este relato no es sobre un pendejo, sino sobre dos. Y esto cada vez se pone mejor! Justo el día de esa ultima llamada, estaba en un centro comercial esperando a que una señora de edad dejara libre el único sitio para estacionarme. El lugar estaba repleto. La viejita se tomaba todo el tiempo del mundo. Yo estaba desperado pero me controlaba, por respeto a la edad y porque sabia que no había un solo lugar disponible. La anciana comenzó a retroceder muy lentamente. Yo esperaba con las luces intermitentes prendidas, incluso retrocedí mi carro un poco para darle a la viejita todo el espacio que necesitaba y por fin estacionarme. Cuando de repente, apareció un Jetta Negro en sentido contrario y simplemente se estacionó en el lugar que había dejado la viejita. Comencé a tocar el claxon como desesperado y a gritar: "No puede hacer eso, que le pasa, Yo estaba aquí primero!". El tipo del Jetta simplemente se bajo del carro y camino hacia el centro comercial ignorándome como si ni siquiera me hubiera visto ni escuchado.

"Ese tipo es un Pendejo" pensé, a la vez que estaba a punto de explotar de coraje. Fue entonces cuando note que el Jetta tenia un letrero (muy naco por cierto) que decía "ME VENDEN". Entonces anote el numero de teléfono y busque otro lugar para estacionarme. Un par de días después, estaba en el trabajo viviendo otro de esos días difíciles, acababa de llamar al 5984-1122 y decirle al tipo que "Era un Pendejo" Entonces recordé al del Jetta Negro. Saque el papelito de la cartera y vi el teléfono 5942-0740.

Me dije:
-"Debería llamar a este tipo también".

Después de que sonó varias veces alguien me contesto.
-"Bueno" Le dije "Hablo con el Sr. del Jetta Negro que se vende?".

-"Si, habla con él".

-"Podría decirme donde lo puedo ver?".

-"Si, vivo en la Calle Las Huertas 345, es una casa blanca y el carro esta estacionado enfrente."

-"Cuál es su nombre?"
le pregunté.

-"Mi nombre es Eduardo Pérez"

-"A Que hora seria posible pasar a ver el coche señor, Eduardo?".

-"Me puede encontrar en las noches"

-"Escucha Eduardo, te puedo decir algo?"

-"Si"

-"Eduardo, eres un pendejo!"
y le colgué el teléfono.

Después de varios días de llamar al par de pendejos y colgarles, la cosa ya no era tan divertida como antes y entonces busque una solución:

Llamé all Pendejo # 1.

Me contestó el grosero, yo le dije
-"eres un Pendejo"
y no colgué.

-"Estas ahí?" Pregunto.

Yo le dije
-"Siiiiiiii......."

El tipo me dijo:
-"Deje de llamarme"

Yo le dije
-"Nooooo"

Entonces me preguntó
-"Cuál es tu nombre desgraciado?"

Yo le dije
-"Eduardo Pérez"

-"Donde vives maldito?"

Le contesté
-"en la Calle Las Huertas 345, es una casa blanca"

-"Voy para allá ahora mismo Eduardo. Será mejor que empieces a rezar imbécil"

-"Uf sí!! Que miedo me da, pendejo"
Y le colgué.


Al terminar llame al Pendejo # 2.

El tipo contestó
-"Bueno"

-"Hola, Pendejo"

El tipo me dijo
-"Si te llego a encontrar..."

-"Tu qué, pendejo?"

-"Te voy a partir tu madre"

-"Bueno, esta es tu gran oportunidad, voy para tu casa imbécil"
y colgué

Finalmente tome el teléfono y llame a la policía. Les dije que estaba en la Calle Las Huertas 345 y que iba a matar a mi novio homosexual tan pronto como llegara a su casa, porque lo había visto con otro. Luego llame a un noticiero de esos amarillistas para reportar que iba a comenzar una guerra de pandillas homosexuales en la Calle Las Huertas 345. Después, me subí a mi carro y me fui a la Calle Las Huertas 345.

Fue glorioso!!!! Observar a un par de pendejos pateándose enfrente de 6 patrullas y de las cámaras del noticiero que estaban reportando una disputa entre gays. Fue una de las mejores experiencias de mi vida!!! Así es que no lo olvides, si deseas desquitarte....a eso de caer y volver a levantarte, de fracasar y volver a comenzar, de seguir un camino y tener que torcerlo, de encontrar el dolor y tener que afrontarlo.

A eso..., no le llames adversidad, llámale Sabiduría...