0% found this document useful (0 votes)
21 views20 pages

Package Imitador

The document contains code for a Java GUI application that copies values between two panels. It defines a Ventana class that extends JFrame and contains the main GUI components. When text fields, radio buttons, checkboxes etc. are changed in one "Original" panel, their values are automatically updated in the matching components of the "Copia" panel through listener interfaces.

Uploaded by

Alexander Acosta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views20 pages

Package Imitador

The document contains code for a Java GUI application that copies values between two panels. It defines a Ventana class that extends JFrame and contains the main GUI components. When text fields, radio buttons, checkboxes etc. are changed in one "Original" panel, their values are automatically updated in the matching components of the "Copia" panel through listener interfaces.

Uploaded by

Alexander Acosta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 20

package Imitador;

public class Main {

public static void main(String[] args) {


Ventana ventana = new Ventana();
ventana.setVisible(true);
ventana.setLocationRelativeTo(null);

package Imitador;

import java.awt.Button;

import java.awt.EventQueue;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.event.AncestorListener;

import javax.swing.event.ChangeEvent;

import javax.swing.event.ChangeListener;

import javax.swing.JLabel;

import javax.swing.JRadioButton;

import javax.swing.ButtonGroup;

import javax.swing.JCheckBox;

import javax.swing.JTextField;

import javax.swing.JComboBox;

import javax.swing.JSpinner;

public class Ventana extends JFrame {

private static final long serialVersionUID = 1L;


private JPanel contentPane;

private JTextField cajaTxt;

private JTextField cajaTxtC;

public Ventana() {

setTitle("Imitador");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 400, 400);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JPanel panel = new JPanel();

panel.setBounds(0, 0, 384, 143);

contentPane.add(panel);

panel.setLayout(null);

JLabel lblNewLabel = new JLabel("Copia");

lblNewLabel.setBounds(8, 3, 46, 14);

panel.add(lblNewLabel);

JRadioButton opcion1 = new JRadioButton("Opcion 1");

opcion1.setBounds(18, 24, 77, 23);

panel.add(opcion1);

JRadioButton opcion2 = new JRadioButton("Opcion 2");

opcion2.setBounds(18, 54, 77, 23);

panel.add(opcion2);
JRadioButton opcion3 = new JRadioButton("Opcion 3");

opcion3.setBounds(18, 84, 77, 23);

panel.add(opcion3);

JCheckBox opcion4 = new JCheckBox("Opcion 4");

opcion4.setBounds(113, 24, 97, 23);

panel.add(opcion4);

JCheckBox opcion6 = new JCheckBox("Opcion 6");

opcion6.setBounds(114, 84, 97, 23);

panel.add(opcion6);

JCheckBox opcion5 = new JCheckBox("Opcion 5");

opcion5.setBounds(113, 54, 97, 23);

panel.add(opcion5);

cajaTxt = new JTextField();

cajaTxt.setBounds(216, 24, 86, 20);

panel.add(cajaTxt);

cajaTxt.setColumns(10);

String[] opcions = {"Solin" , "Alex"};

JComboBox cajaOpcions = new JComboBox<>(opcions);

cajaOpcions.setBounds(216, 54, 86, 22);

panel.add(cajaOpcions);

JSpinner cajaSpinner = new JSpinner();

cajaSpinner.setBounds(217, 84, 85, 20);

panel.add(cajaSpinner);
JPanel panel_1 = new JPanel();

panel_1.setLayout(null);

panel_1.setBounds(0, 146, 384, 143);

contentPane.add(panel_1);

JLabel lblNewLabel_1 = new JLabel("Original");

lblNewLabel_1.setBounds(8, 3, 46, 14);

panel_1.add(lblNewLabel_1);

JRadioButton opcion1_Copy = new JRadioButton("Opcion 1");

opcion1_Copy.setBounds(18, 24, 77, 23);

panel_1.add(opcion1_Copy);

JRadioButton opcion2_Copy = new JRadioButton("Opcion 2");

opcion2_Copy.setBounds(18, 54, 77, 23);

panel_1.add(opcion2_Copy);

JRadioButton opcion3_Copy = new JRadioButton("Opcion 3");

opcion3_Copy.setBounds(18, 84, 77, 23);

panel_1.add(opcion3_Copy);

JCheckBox opcion4_Copy = new JCheckBox("Opcion 4");

opcion4_Copy.setBounds(113, 24, 97, 23);

panel_1.add(opcion4_Copy);

JCheckBox opcion6_Copy = new JCheckBox("Opcion 6");

opcion6_Copy.setBounds(114, 84, 97, 23);

panel_1.add(opcion6_Copy);

JCheckBox opcion5_Copy = new JCheckBox("Opcion 5");

opcion5_Copy.setBounds(113, 54, 97, 23);


panel_1.add(opcion5_Copy);

cajaTxtC = new JTextField();

cajaTxtC.setColumns(10);

cajaTxtC.setBounds(216, 24, 86, 20);

panel_1.add(cajaTxtC);

JComboBox cajaOpcions_Copy = new JComboBox<>(opcions);

cajaOpcions_Copy.setBounds(216, 54, 86, 22);

panel_1.add(cajaOpcions_Copy);

JSpinner cajaSpinner_Copy = new JSpinner();

cajaSpinner_Copy.setBounds(217, 84, 85, 20);

panel_1.add(cajaSpinner_Copy);

//ACCIONES CAJAS.....................................

cajaTxt.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

String texto = cajaTxt.getText();

cajaTxtC.setText(texto);

});

cajaOpcions.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {


String opc = (String) cajaOpcions.getSelectedItem();

cajaOpcions_Copy.setSelectedItem(opc);

});

cajaSpinner.addChangeListener(new ChangeListener() {

@Override

public void stateChanged(ChangeEvent e) {

int value = (int) cajaSpinner.getValue();

cajaSpinner_Copy.setValue(value);

});

ButtonGroup btn = new ButtonGroup();

btn.add(opcion1);

btn.add(opcion2);

btn.add(opcion3);

ButtonGroup btnCopy = new ButtonGroup();

btnCopy.add(opcion1_Copy);

btnCopy.add(opcion2_Copy);

btnCopy.add(opcion3_Copy);

//ACCIONES RADIOS.........................................

opcion1.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {

if(opcion1.isSelected()) {

opcion1_Copy.setSelected(true);

}else {

opcion1_Copy.setSelected(false);

});

opcion2.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

if(opcion2.isSelected()) {

opcion2_Copy.setSelected(true);

}else {

opcion2_Copy.setSelected(false);

});

opcion3.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

if(opcion3.isSelected()) {

opcion3_Copy.setSelected(true);

}else {

opcion3_Copy.setSelected(false);
}

});

//ACIONES DE CHEKBOX.....................................

opcion4.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

if(opcion4.isSelected()) {

opcion4_Copy.setSelected(true);

}else {

opcion4_Copy.setSelected(false);

});

opcion5.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

if(opcion5.isSelected()) {

opcion5_Copy.setSelected(true);

}else {

opcion5_Copy.setSelected(false);

}
});

opcion6.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

if(opcion6.isSelected()) {

opcion6_Copy.setSelected(true);

}else {

opcion6_Copy.setSelected(false);

});

//INVISIBILIDA DEL PANEL 2......................

opcion1_Copy.setEnabled(false);

opcion2_Copy.setEnabled(false);

opcion3_Copy.setEnabled(false);

opcion4_Copy.setEnabled(false);

opcion5_Copy.setEnabled(false);

opcion6_Copy.setEnabled(false);

cajaOpcions_Copy.setEnabled(false);

cajaSpinner_Copy.setEnabled(false);

cajaTxtC.setEnabled(false);
}

package Generador;

public class Main {

public static void main(String[] args) {


Ventana ventana = new Ventana();
ventana.setVisible(true);
ventana.setLocationRelativeTo(null);
}

package Generador;

import java.awt.EventQueue;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JSpinner;

import javax.swing.JButton;

public class Ventana extends JFrame {

private static final long serialVersionUID = 1L;

private JPanel contentPane;

private JTextField txt;

public Ventana() {

setTitle("Generador de numero");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 307, 320);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JPanel panel = new JPanel();

panel.setBounds(0, 0, 291, 281);

contentPane.add(panel);

panel.setLayout(null);

JLabel lblNewLabel = new JLabel("Número 1");

lblNewLabel.setBounds(37, 55, 46, 14);

panel.add(lblNewLabel);
JLabel lblNmero = new JLabel("Número 2");

lblNmero.setBounds(37, 101, 46, 14);

panel.add(lblNmero);

JSpinner num1 = new JSpinner();

num1.setBounds(161, 52, 73, 20);

panel.add(num1);

JSpinner num2 = new JSpinner();

num2.setBounds(161, 95, 73, 20);

panel.add(num2);

txt = new JTextField();

txt.setBounds(148, 154, 86, 20);

panel.add(txt);

txt.setColumns(10);

JLabel lblNmeroGenerado = new JLabel("Número generado");

lblNmeroGenerado.setBounds(38, 157, 100, 14);

panel.add(lblNmeroGenerado);

JButton btn = new JButton("Generar");

btn.setBounds(91, 200, 89, 23);

panel.add(btn);

//FUNCIONAMIENTO

btn.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {


int n1 = (int) num1.getValue();

int n2 = (int) num2.getValue();

int result = (int) (Math.floor(Math.random()*(n1-n2+1)+n2));

txt.setText(Integer.toString(result));

});

txt.setEditable(false);

package Encuesta;

import java.security.cert.TrustAnchor;

public class Main {

public static void main(String[] args) {


Ventana ventana = new Ventana();
ventana.setVisible(true);
ventana.setLocationRelativeTo(null);

}
package Encuesta;

import java.awt.Button;

import java.awt.Component;

import java.awt.EventQueue;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Iterator;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.event.ChangeEvent;

import javax.swing.event.ChangeListener;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JRadioButton;

import javax.swing.ButtonGroup;

import javax.swing.ButtonModel;

import javax.swing.JCheckBox;

import javax.swing.JSlider;

import javax.swing.JButton;

public class Ventana extends JFrame {

private static final long serialVersionUID = 1L;

private JPanel contentPane;


public Ventana() {

setTitle("Encuesta");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 262, 443);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JPanel panel = new JPanel();

panel.setBounds(0, 0, 246, 125);

contentPane.add(panel);

panel.setLayout(null);

JLabel lblNewLabel = new JLabel("Elige un sistema operativo:");

lblNewLabel.setBounds(10, 11, 177, 14);

panel.add(lblNewLabel);

JRadioButton btnR2 = new JRadioButton("Linux");

btnR2.setBounds(20, 58, 109, 23);

panel.add(btnR2);

JRadioButton btnR = new JRadioButton("Windows");

btnR.setBounds(20, 32, 109, 23);

panel.add(btnR);

JRadioButton btnR3 = new JRadioButton("Mac");

btnR3.setBounds(20, 84, 109, 23);


panel.add(btnR3);

JPanel panel_1 = new JPanel();

panel_1.setLayout(null);

panel_1.setBounds(0, 125, 246, 125);

contentPane.add(panel_1);

JLabel lblEligeTuEspecialidad = new JLabel("Elige tu especialidad:");

lblEligeTuEspecialidad.setBounds(10, 11, 131, 14);

panel_1.add(lblEligeTuEspecialidad);

JCheckBox btnC = new JCheckBox("Programacion");

btnC.setBounds(20, 32, 144, 23);

panel_1.add(btnC);

JCheckBox btnC2 = new JCheckBox("Diseño grafico");

btnC2.setBounds(20, 58, 144, 23);

panel_1.add(btnC2);

JCheckBox btnC3 = new JCheckBox("Administracion");

btnC3.setBounds(20, 84, 144, 23);

panel_1.add(btnC3);

JPanel panel_2 = new JPanel();

panel_2.setBounds(0, 250, 246, 154);

contentPane.add(panel_2);

panel_2.setLayout(null);

JLabel lblNewLabel_1 = new JLabel("Horas que dedicas en el ordenador:");

lblNewLabel_1.setBounds(10, 11, 210, 14);

panel_2.add(lblNewLabel_1);
JSlider slider = new JSlider();

slider.setValue(0);

slider.setMaximum(10);

slider.setBounds(20, 55, 200, 26);

panel_2.add(slider);

JLabel nLabel = new JLabel("0");

nLabel.setBounds(106, 78, 46, 14);

panel_2.add(nLabel);

JButton btnGenerar = new JButton("Generar");

btnGenerar.setBounds(66, 103, 89, 23);

panel_2.add(btnGenerar);

//RADIOS

ButtonGroup btnG = new ButtonGroup();

btnG.add(btnR);

btnG.add(btnR2);

btnG.add(btnR3);

String[] mjs = {btnC.getText(), btnC2.getText(), btnC3.getText()};

//SLIDER

slider.addChangeListener(new ChangeListener() {

@Override

public void stateChanged(ChangeEvent e) {

nLabel.setText(""+slider.getValue());
}

});

//BTN GENERAR

ButtonGroup btngrupo = new ButtonGroup();

btngrupo.add(btnR);

btngrupo.add(btnR2);

btngrupo.add(btnR3);

slider.addChangeListener(new ChangeListener() {

public void stateChanged(ChangeEvent e) {

nLabel.setText(String.valueOf(slider.getValue()));

});

btnGenerar.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

StringBuilder mensajeselec = new


StringBuilder();

if (btnR.isSelected()) {

mensajeselec.append("Tu sistema
operativo preferido es Windows,\n");

}else if (btnR2.isSelected()) {

mensajeselec.append("Tu sistema
operativo preferido es Linux,\n");

}else if (btnR3.isSelected()) {

mensajeselec.append("Tu sistema
operativo preferido es Mac,\n");

mensajeselec.append("Tus especialidades son:


");
if (btnC.isSelected()) {

mensajeselec.append("Programacio, ");

if (btnC2.isSelected()) {

mensajeselec.append("Diseño Grafico,
");

if (btnC3.isSelected()) {

mensajeselec.append("Administracion,
");

mensajeselec.append("\ny el numero de horas


que le dedicas al ordenador son " + slider.getValue());

nLabel.add(slider);

String mensaje = mensajeselec.toString();

String titulo = "Muestra de Datos.";

JOptionPane.showMessageDialog(null,
mensaje, titulo, JOptionPane.INFORMATION_MESSAGE);

});

You might also like