Mostrando las entradas con la etiqueta event. Mostrar todas las entradas
Mostrando las entradas con la etiqueta event. Mostrar todas las entradas

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);
    }
}

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();
    }
}

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...