Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Serch83

Páginas: [1]
1
Buenas este es de mis primeros ejercicios con interfaz grafica en Java.
Se trata de una ventana donde hay un scrollbar y dos cajas de texto, una para la temperatura en grados centígrados y otra para la temperatura en grados farenheit. La idea es que al ir el scrollbar hacia la derecha suban los valores y al ir hacia la izquierda bajen los valores. Pero no consigo hacer que el scrollbar me disminuya las temperaturas, siempre me va aumentado el valor tanto si voy hacia la izquierda como si voy hacia la derecha ¿Alguna sugere a? Gracias!!! ;)

Código: [Seleccionar]
package temperatura;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JTextArea;
import java.awt.SystemColor;
import javax.swing.JTextField;
import javax.swing.JScrollBar;
import javax.swing.JTextPane;
import javax.swing.JFormattedTextField;
import javax.swing.JLabel;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.JSlider;
import javax.swing.JEditorPane;
import java.awt.TextField;
import java.awt.Color;
import java.awt.Event;

import javax.swing.JPanel;
import javax.swing.border.CompoundBorder;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseWheelListener;
import java.awt.event.MouseWheelEvent;
import java.awt.event.AdjustmentListener;
import java.awt.event.AdjustmentEvent;
import java.awt.Cursor;
import java.awt.ComponentOrientation;

public class temperatura {

private JFrame frmTemperatura;
private JTextField textField_gcent;
private JTextField textField_far;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
temperatura window = new temperatura();
window.frmTemperatura.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the application.
*/
public temperatura() {
initialize();
}
int grados, farenheit,resultado, count,i;
private JScrollBar temperatura;

/**
* Initialize the contents of the frame.
*/
private void initialize() {
frmTemperatura = new JFrame();
frmTemperatura.setTitle("Temperatura");
frmTemperatura.setBounds(100, 100, 451, 366);
frmTemperatura.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);



temperatura = new JScrollBar();
temperatura.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
temperatura.setValueIsAdjusting(true);
temperatura.setMinimum(-100);
temperatura.addAdjustmentListener(new AdjustmentListener() {



public void adjustmentValueChanged(AdjustmentEvent arg0) {
textField_gcent.setText(String.valueOf(grados++));

temperatura.getValue();
double farenheit=grados*2-grados/5;
        farenheit=farenheit+32;
        textField_far.setText(String.valueOf(farenheit));
       
     
       
       
}
});
temperatura.addMouseWheelListener(new MouseWheelListener() {
public void mouseWheelMoved(MouseWheelEvent arg0) {
grados = temperatura.getValue();
double farenheit=grados*2-grados/5;
        farenheit=farenheit+32;
}
});
temperatura.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
textField_gcent.setText(String.valueOf(grados));

double farenheit=grados*2-grados/5;
       farenheit=farenheit+32;
       textField_far.setText(String.valueOf(farenheit));
       
       
       
}
});
temperatura.setOrientation(JScrollBar.HORIZONTAL);

JLabel lblMenu = new JLabel("Men\u00FA");

JLabel lbltitulocentigrados = new JLabel("Grados Centigrados");

JLabel lblGradosFah = new JLabel("Grados Fahrenheit");

JPanel panel = new JPanel();
panel.setBorder(new CompoundBorder());

textField_gcent = new JTextField();
textField_gcent.setEnabled(false);
textField_gcent.setEditable(false);
textField_gcent.setBackground(SystemColor.menu);
textField_gcent.setColumns(10);

textField_far = new JTextField();
textField_far.setEnabled(false);
textField_far.setEditable(false);
textField_far.setColumns(10);
textField_far.setBackground(SystemColor.menu);
GroupLayout groupLayout = new GroupLayout(frmTemperatura.getContentPane());
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(74)
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addComponent(lblMenu)
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false)
.addComponent(temperatura, GroupLayout.PREFERRED_SIZE, 283, GroupLayout.PREFERRED_SIZE)
.addGroup(groupLayout.createSequentialGroup()
.addGap(11)
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addComponent(lbltitulocentigrados)
.addComponent(textField_gcent, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(ComponentPlacement.RELATED, 69, Short.MAX_VALUE)
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(textField_far, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addComponent(panel, GroupLayout.PREFERRED_SIZE, 87, GroupLayout.PREFERRED_SIZE))
.addComponent(lblGradosFah, GroupLayout.PREFERRED_SIZE, 222, GroupLayout.PREFERRED_SIZE)))))
.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(28)
.addComponent(lblMenu)
.addGap(55)
.addComponent(temperatura, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE)
.addGap(47)
.addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
.addComponent(lbltitulocentigrados)
.addComponent(lblGradosFah))
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(32)
.addComponent(panel, GroupLayout.PREFERRED_SIZE, 20, GroupLayout.PREFERRED_SIZE))
.addGroup(groupLayout.createSequentialGroup()
.addGap(18)
.addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
.addComponent(textField_gcent, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(textField_far, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))))
.addContainerGap(92, Short.MAX_VALUE))
);
frmTemperatura.getContentPane().setLayout(groupLayout);
}
}

2
Genial! muchas gracias la verdad es que este foro me esta siendo de mucha ayuda!!

3
Buenos dias, estoy ahora mismo con las funciones y métodos en Java. El caso es que tengo dos ejercicios similares y solo me sale uno de ellos, pedir dos numeros y que diga cual es el menor, me sale es este que dejo pegado. pero a la hora de hacer lo mismo diciendo cual es el mayor no consigo sacarlo. Podriais ayudarme
Gracias!

Código: [Seleccionar]
package funciones;
import java.util.Scanner;
public class Funciones {
   public static void main(String[] args) {
       
Scanner teclado = new Scanner(System.in);
System.out.print("Escribe el ejercicio obligatorio (1-9): ");
int num = teclado.nextInt(); teclado.nextLine();


 case 6: // -------------------- Ejercicio 6: ----------------------------
System.out.print("Dame un numero: "); // pedir el numeros
int num_1 = teclado.nextInt();
System.out.print("Dame otro numero: ");
int num_2 = teclado.nextInt();
// llamar a la funcion
System.out.println("El menor es: "+menor6(num_1,num_2));

  public static int menor6(int num_1, int num_2){
   
   int menor6= Math.min(num_1, num_2);
       
      return menor6;


4
muchas gracias Pedro pero asi siempre me va a decir que no esta en vigor no?

5
Muchas Gracias!!!!!! es que estoy repasando para el examen del sabado y aun tengo una duda con otro ejercicio.todo me funciona menos el paso ultimo de la ITV el caso e

7.   Dada la siguiente clase :
Public class Vehiculo{
Private String matricula;
Private String marca
Private String modelo;
}
a.   Crea el constructor vacío.
b.   Crea el constructor al que le pasamos todos los campos.
c.   Crea los getters y setters de matricula.
d.   Crea otra clase llamanda coche que herede las propiedades de VehiculoaMotor, y tenga además el campo tamDeposito ,  cilindrada , itv (es un boolean) .
e.   Crea un método que te diga si tiene la itv en vigor .


vehiculo.java
Código: [Seleccionar]
public class vehiculo {
    private String matricula;
    private String marca;
    private String modelo;

    public vehiculo(){  // creado constructor vacío
        matricula="";
        marca="";
        modelo="";
    }
   
    public vehiculo(String matricula, String marca, String modelo){   // creado constructor con los 3 parametros
        this.matricula=matricula;
        this.marca=marca;
        this.modelo=modelo;
    }
   
    public String getMatricula(){   // getter de matricula
        return matricula;
    }
    public String getMarca(){
        return marca;
    }
   
    public void setMatricula(String matricula){   // setter de matricula
        this.matricula=matricula;
    }

    public void datosVehiculo(){
        System.out.println(matricula + marca + modelo);
    }
}


coche.java
Código: [Seleccionar]
import java.util.Scanner;


public class coche extends vehiculo{ // se crea una clase que hereda datos de vehiulo
    private int tamDeposito;
    private int cilindrada;
    private boolean itv;
   
    public coche(){ //constructor vacio de coche.
        super(); // accederemos a las propiedades de la superclase.
        tamDeposito=0;
        cilindrada=0;
        itv=false;
    }
     public boolean getItv() {   // getter de itv
        return itv;
    }
    public String getMatricula(){   //getter de matricula haciendo relacion a la superclase ya que está como privada
        return super.getMatricula();
    }
    public int getCilindrada(){
        return cilindrada;
    }
   
    public void setItv(boolean itv){     // setter de itv
        this.itv=itv;
    }
    public void setMatricula(String matricula){     //setter de matricula haciendo relacion a la superclase ya que está como privada
        super.setMatricula(matricula); 
    }
    public void setCilindrada(int cilindrada){
        this.cilindrada=cilindrada;
    }
    public void setTamDeposito(int tamDeposito){
        this.tamDeposito=tamDeposito;
    }
   
    public void datoscoche (){
        System.out.println("Vamos a ver si un vehiculo tiene la itv en vigor.");
        System.out.println("Indica la matricula: ");
        Scanner lector=new Scanner(System.in);
        setMatricula(lector.nextLine());
        System.out.println("Indica la cilindrada: ");
        setCilindrada(lector.nextInt());
        System.out.println("Indica el tamaño del deposito: ");
        setTamDeposito(lector.nextInt());
    }
   
    public void itvVigor (){    // metodo para comprobar si la itv está en vigor
    if (super.getMatricula().length()>7 || super.getMatricula().length()<4 || super.getMatricula().startsWith("a") || super.getMatricula().startsWith("b") ||
        super.getMatricula().startsWith("c") || super.getMatricula().startsWith("d") || super.getMatricula().startsWith("e") ||
        super.getMatricula().startsWith("f") || super.getMatricula().startsWith("g") || super.getMatricula().startsWith("h") ||   
        super.getMatricula().startsWith("i") || super.getMatricula().startsWith("j") || super.getMatricula().startsWith("k") ||   
        super.getMatricula().startsWith("l") || super.getMatricula().startsWith("m") || super.getMatricula().startsWith("n") ||
        super.getMatricula().startsWith("o") || super.getMatricula().startsWith("p") || super.getMatricula().startsWith("r") ||   
        super.getMatricula().startsWith("s") || super.getMatricula().startsWith("t") || super.getMatricula().startsWith("u") ||   
        super.getMatricula().startsWith("v") || super.getMatricula().startsWith("x") || super.getMatricula().startsWith("z") || 
        super.getMatricula().startsWith("A") || super.getMatricula().startsWith("B") ||
        super.getMatricula().startsWith("C") || super.getMatricula().startsWith("D") || super.getMatricula().startsWith("E") ||
           

vehiculoUF4.java
Código: [Seleccionar]
import java.util.*;
public class vehiculoUF4 {

    public static void main(String[] args) {
        coche car=new coche();  //creo objeto de la subclase Coche
        car.datoscoche();       //llamo al método datosCoche() para pedir datos
        car.itvVigor();         //llamo al método itvVigor() para comprobar si pasa la itv
    }
   
}


6
El de Arraylist ya lo conseguí hacer!!  hay una parte de este (ya pongo el enunciado) que no consigo que me lea el archivo.

Crea otra función que lea el fichero anterior y muestre  todos los datos de cada coche en un cuadro de dialogo, es decir, si tenemos 3 vehículos mostrara 3 cuadros de dialogo con sus respectivos datos.

a la hora de intentar leer el archivo, no se el porque pero me da error null. y no veo el por que


Código: [Seleccionar]
package vehiculofichero;

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class Vehiculofichero {


    public static void main(String[] args) {
Scanner lector=new Scanner (System.in);
String ruta;
String marca = "seat", modelo= "ibiza", matricula="3456al"; int tamdeposito=0;
boolean funciona;
funciona=almacenarVehiculoFichero(matricula, marca, modelo, tamdeposito);
boolean lee;
lee= muestraDatos();
    }
   
    public static boolean almacenarVehiculoFichero (String matricula, String marca, String modelo, int tamdeposito){
        Scanner lector = new Scanner (System.in);
       
        String ruta;
        File file;
        FileWriter fw=null;
       
        System.out.println("Dame la ruta");
        ruta = lector.nextLine();
        try{ file=new File(ruta);
        fw=new FileWriter(file);
       
        System.out.println("Matricula: ");
        matricula = lector.nextLine();
        System.out.println("Modelo: ");
        modelo = lector.nextLine();
        System.out.println("Marca: ");
        marca = lector.nextLine();
        System.out.println("tamdeposito: ");
        tamdeposito = lector.nextInt();
       
        fw.write(matricula);
          fw.write(modelo );
            fw.write(marca );
              fw.write(tamdeposito );
              fw.close();
              return true;
        }
       
        catch(Exception e){System.out.println("Error: " +e.getMessage());
        return false;
     
       
        }
    }
      public static boolean muestraDatos(DataInputStream dis) throws IOException {
try{
            FileReader lector=new FileReader("ruta"); 
 BufferedReader BR = new BufferedReader(lector);
       System.out.println(BR.readLine());
                               
}catch (Exception e){System.out.println("Error: " +e.getMessage());
                    return false;               
}
}
}

7
Buenos dias! me examino el sabado y tengo aun unas dudas, el curso es online y supongo que por eso me esta costando mas, alguien seria tan amable de ayudarme aunque fuera por skype? para explicarle las dudas?

Por ejemplo

8.   Realiza un programa que almacene vehículos en una lista. Antes de insertar dicho vehículo en la lista comprobaremos que la matricula no esta ya en la lista.

Intento crear el arraylist para que me pida por teclado los dato y me da error. no hay manera, no pongo el codigo por que se que esta mal de todas todas. estoy bastante agobiado. mi skype es *******

Muchisimas gracias!

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".