Sei sulla pagina 1di 13

package ep18e03;

import java.awt.Color;

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;

import javax.swing.JButton;

import javax.swing.JCheckBox;

import javax.swing.JFrame;

import static javax.swing.JFrame.EXIT_ON_CLOSE;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JRadioButton;

import javax.swing.JSlider;

import javax.swing.JTextArea;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

import javax.swing.event.ChangeEvent;

public class Ventana extends JFrame implements ActionListener{

JPanel panel;

JLabel lbl_texto1;

JLabel lbl_texto2;

JLabel lbl_texto3;

JLabel lbl_sld;

JTextField txt_valor;

JButton btn_generar;

JRadioButton rbtn_op1,rbtn_op2,rbtn_op3;

JCheckBox ckbtn_op1,ckbtn_op2,ckbtn_op3;

JSlider sld;
public Ventana (){

setSize(400,600); //TAMAÑO

setDefaultCloseOperation(EXIT_ON_CLOSE); //PARA X CERRAR

setTitle("Mini Encesta"); //TITULO

// setLocation(400,125); //LOCALIZACION DE LA VENTANA

// setBounds(400,125,500,300); //DEFINE LAS COORDENASA EN X,Y Y APARTE EL


TAMAÑO

setLocationRelativeTo(null); //LOCALIZA EN EL CENTRO LA VENTANA

iniciarComponentes();

private void iniciarComponentes(){

colocarPanel();

colocarRadioBotones();

colocarBarra();

colocarEtiquetas();

colocarBotones();

colocarCheckBox();

private void colocarPanel(){

//CREAR PANELES

panel =new JPanel();

this.getContentPane().add(panel);
panel.setLayout(null); //DESACIVAR EL DISEÑO POR DEFECTO

private void colocarEtiquetas(){

//CREAR ETIQUETAS

lbl_texto1 = new JLabel();

lbl_texto1.setText("Elige un sistema operativo");

lbl_texto1.setBounds(10, 30, 300, 30);

lbl_texto1.setHorizontalAlignment(SwingConstants.CENTER);

lbl_texto1.setFont(new Font("Times New Roman",2,20));

panel.add(lbl_texto1);

lbl_texto2 = new JLabel();

lbl_texto2.setText("Elige tu especialidad");

lbl_texto2.setBounds(5, 170, 300, 30);

lbl_texto2.setForeground(Color.black);

lbl_texto2.setFont(new Font("Times New Roman",2,20));

lbl_texto2.setHorizontalAlignment(SwingConstants.CENTER);

panel.add(lbl_texto2);

lbl_texto3 = new JLabel();

lbl_texto3.setText("Horas que dedicas en el ordenador");

lbl_texto3.setBounds(30, 310, 310, 30);

lbl_texto3.setHorizontalAlignment(SwingConstants.CENTER);

lbl_texto3.setFont(new Font("Times New Roman",2,20));

panel.add(lbl_texto3);

lbl_sld=new JLabel();
lbl_sld.setBounds(30, 430, 310, 30);

lbl_sld.setHorizontalAlignment(SwingConstants.CENTER);

lbl_sld.setText( ""+sld.getValue());

panel.add(lbl_sld);

private void colocarBotones(){

btn_generar =new JButton();

btn_generar.setBounds(140, 500, 100, 40);

btn_generar.setText("Generar ");

btn_generar.setEnabled(true); //METODO PARA ACTIVAR O DESACTIVAR EL


BOTTON

btn_generar.setMnemonic('g');

panel.add(btn_generar);

btn_generar.addActionListener(this);

private void colocarCheckBox(){

ckbtn_op1 = new JCheckBox("Programacion",false);

ckbtn_op2 =new JCheckBox("Diseño grafico",false);

ckbtn_op3 =new JCheckBox("Administración",false);


ckbtn_op1.setBounds(50, 210, 130, 40);

ckbtn_op1.setFont(new Font("Times New Roman",0,14));

panel.add(ckbtn_op1);

ckbtn_op2.setBounds(50, 240,130, 40);

ckbtn_op2.setFont(new Font("Times New Roman",0,14));

panel.add(ckbtn_op2);

ckbtn_op3.setBounds(50, 270,130, 40);

ckbtn_op3.setFont(new Font("Times New Roman",0,14));

panel.add(ckbtn_op3);

private void colocarRadioBotones(){

rbtn_op1 = new JRadioButton("Windows",true);

rbtn_op1.setBounds(50, 60, 140, 40);

rbtn_op1.setFont(new Font("Times New Roman",0,14));

panel.add(rbtn_op1);

rbtn_op1.getItemListeners();

rbtn_op2 = new JRadioButton("Linux",false);

rbtn_op2.setBounds(50, 90, 140, 40);


rbtn_op2.setFont(new Font("Times New Roman",0,14));

panel.add(rbtn_op2);

rbtn_op3 = new JRadioButton("Mac",false);

rbtn_op3.setBounds(50, 120, 140, 40);

rbtn_op3.setEnabled(true);

rbtn_op3.setFont(new Font("Times New Roman",0,14));

panel.add(rbtn_op3);

ButtonGroup Ecuador = new ButtonGroup();

Ecuador.add(rbtn_op1);

Ecuador.add(rbtn_op2);

Ecuador.add(rbtn_op3);

private void colocarBarra(){

sld =new JSlider();

sld.setBounds(40, 350, 300, 60);

sld.setMinimum(0);

sld.setMaximum(10);

sld.setValue(5);

sld.setMajorTickSpacing(1);

sld.setPaintTicks(true);

sld.setPaintLabels(true);

panel.add(sld);

// sld.getChangeListeners();

sld.addChangeListener(new javax.swing.event.ChangeListener() {

public void stateChanged(javax.swing.event.ChangeEvent evt) {

sldStateChanged(evt);
}

});

private void sldStateChanged(javax.swing.event.ChangeEvent evt) {

// TODO add your handling code here:

lbl_sld.setText(""+sld.getValue());

private void stateChanged(ChangeEvent e) {

@Override

public void actionPerformed(ActionEvent e) {

String Windows, Linux,Mac;

String programacion ,diseñoGrafico, administracion;

String barra;

Windows="Windows";

Linux="Linux";

Mac="Mac";

programacion="programacion";

diseñoGrafico="diseño grafico";

administracion="administracion";
if(sld.getVerifyInputWhenFocusTarget()){

if(sld.getValue()==1){

lbl_sld.setText( "1");

if(sld.getValue()==2){

lbl_sld.setText( "2");

if(sld.getValue()==3){

lbl_sld.setText( "3");

if(sld.getValue()==4){

lbl_sld.setText( "4");

if(sld.getValue()==5){

lbl_sld.setText( "5");

if(sld.getValue()==6){

lbl_sld.setText( "6");

if(sld.getValue()==7){

lbl_sld.setText( "7");

if(sld.getValue()==8){

lbl_sld.setText( "8");

}if(sld.getValue()==9){

lbl_sld.setText( "9");

if(sld.getValue()==10){

lbl_sld.setText( "10");

}
if(e.getSource()==btn_generar){

if(rbtn_op1.isSelected()){

if(ckbtn_op1.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es


"+Windows+".\n tus especialidades son "+programacion+""

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op2.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es


"+Windows+".\n tus especialidades son "+diseñoGrafico+""

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op3.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es


"+Windows+".\n tus especialidades son "+administracion+""

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

}if(ckbtn_op1.isSelected()&&ckbtn_op2.isSelected()&&ckbtn_op3.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es


"+Windows+".\n tus especialidades son "+programacion+","+diseñoGrafico+","+administracion

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op1.isSelected() && ckbtn_op2.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es


"+Windows+".\n tus especialidades son "+programacion+","+diseñoGrafico

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op1.isSelected()&& ckbtn_op3.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es


"+Windows+".\n tus especialidades son "+programacion+","+administracion
+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op2.isSelected()&&ckbtn_op3.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es


"+Windows+".\n tus especialidades son "+programacion+","+administracion

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(rbtn_op2.isSelected()){

if(ckbtn_op1.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es "+Linux+".\n


tus especialidades son "+programacion+""

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op2.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es "+Linux+".\n


tus especialidades son "+diseñoGrafico+""

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op3.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es "+Linux+".\n


tus especialidades son "+administracion+""

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

}
if(ckbtn_op1.isSelected()&&ckbtn_op2.isSelected()&&ckbtn_op3.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es "+Linux+".\n


tus especialidades son "+programacion+","+diseñoGrafico+","+administracion

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op1.isSelected() && ckbtn_op2.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es "+Linux+".\n


tus especialidades son "+programacion+","+diseñoGrafico

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op1.isSelected()&& ckbtn_op3.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es "+Linux+".\n


tus especialidades son "+programacion+","+administracion

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op2.isSelected()&&ckbtn_op3.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es "+Linux+".\n


tus especialidades son "+programacion+","+administracion

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(rbtn_op3.isSelected()){

if(ckbtn_op1.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es "+Mac+".\n


tus especialidades son "+programacion+""
+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op2.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es "+Mac+".\n


tus especialidades son "+diseñoGrafico+""

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op3.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es "+Mac+".\n


tus especialidades son "+administracion+""

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op1.isSelected()&&ckbtn_op2.isSelected()&&ckbtn_op3.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es "+Mac+".\n


tus especialidades son "+programacion+","+diseñoGrafico+","+administracion

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op1.isSelected() && ckbtn_op2.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es "+Mac+".\n


tus especialidades son "+programacion+","+diseñoGrafico

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op1.isSelected()&& ckbtn_op3.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es "+Mac+".\n


tus especialidades son "+programacion+","+administracion

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

if(ckbtn_op2.isSelected()&&ckbtn_op3.isSelected()){

JOptionPane.showMessageDialog(null,"Tu sistema operativo preferido es "+Mac+".\n


tus especialidades son "+programacion+","+administracion

+ ".\nY el numero de horas dedicadas al ardenador son "+sld.getValue());

}
}

package ep18e03;

public class EP18E03 {

public static void main(String[] args) {

// TODO code application logic here

Ventana v1=new Ventana();

v1.setVisible(true);

Potrebbero piacerti anche