Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - rub'n

#21
Cita de: lamborso2007 en  5 Octubre 2021, 22:18 PM
hola necesitaba liverar el movil de mi difunta abuela si alguien me puede ayudar

modelo:7230
IMEI:356993047104670

PORFAVOR AYUDENME!!!!!!!!!


GRACIAS!!!!!!!!! :-(

es un SL3 y sale por fuerza bruta...

creo que puedes leer el hash con el crack de ciclon box y luego procesar dicho HASH pagandole a algun server.

tambien

- cyclone box+adaptador "ufc v2 adapter bx"
- usb v8
#22
En lo posible intenta hacer un respaldo de tu ROM. por si algo sale mal doc.

hay un sin numero de tutoriales de como hacerlo. via usb, JTAG con RiffBox por ejemplo, o via ISP quiza...

Pero tambien el modelo del movil es importante.

#23
Java / Re: que usar para una Interfaz grafica
3 Octubre 2021, 13:21 PM
@SlayerBur si es mejor que empieces con JavaFX de una vez.

Yo como que me apunto tambien, ya que se puede usar con Intell Idea, javax.swing es muy viejo, pero al menos te da una idea para empezar, lo que no me gusta es eso, que para diseñar bien dependes de un diseñador siendo el GroupLayout el ideal ( este se vizualiza bien en todos los SO igual.) y a javax.swing le viene bien, añadiendo que NetBeans es el unico que usa ese layout.

Espero que sea lo mismo con SceneBuilder
#24
Java / Re: que usar para una Interfaz grafica
2 Octubre 2021, 20:34 PM
Cita de: SlayerBur en  2 Octubre 2021, 16:47 PM
Altertativas a NetBeans existe? Personalmente no me gusta trabajar con NetBeans, utilizo Vs Code

buena pregunta.

VSCode creo que no tiene ningun diseñador.

IntelliJ IDEA tienen pero de pago.

Eclipse tiene WindowsBuilder creo que se llamaba.

Puedes contruir tu UI haciendola a mano pero es complejo usando JFrames, JDesktopPane, JInternalFrame etc.
#25
Java / Re: que usar para una Interfaz grafica
2 Octubre 2021, 16:05 PM
Cita de: SlayerBur en  2 Octubre 2021, 15:10 PM
Buen dia.

Sucede que quiero hacer una interface para java, pero no se que tecnologia se utiliza actualmente para ese trabajo, o si podria hacer la interface con Tkinter (Python) y utilizarla con Java.

Gracias de antemano

Usa el diseñador que contiene NetBeans para que no te vuelvas loco...

-> https://netbeans.apache.org/download/index.html
#26
Cita de: jorgecotrinax en 29 Septiembre 2021, 23:32 PM
Aplique lo que me enseñaste, para llenar el jCombobox en Producto también... ?

-> Listener  ? , gracias , lo investigare

aun que pesaba usar el toString

de momento lo intente con el método get de mi clase sin exito

Recuerda tambien que en la manera que te estas explicando es rudo seguirte asi sin ver el codigo socio...
#27
Cita de: jorgecotrinax en 29 Septiembre 2021, 20:46 PM
Uso método set y get en una clase
para llenar datos

es posible llenar campos seleccionado el nombre del producto en un combobox ?



Creo que te toca usar el Listerner del JComboBox y obtener el producto, cuando lo obtengas invocas al metodo setText de cada JTextFields

Hiciste lo anterior en el otro post? sobre el ComboRenderer ?
#28
estuve viendo y la idea del @toString() con solo la variable de instancia nombre, no es buena idea.

Es mejor renderizar lo que queramos en el combo, porque si necesitas ese toString en un futuro pues listo.

Código (java) [Seleccionar]
import javax.swing.*;
import java.awt.*;

public class ComboRenderer extends DefaultListCellRenderer {

   @Override
   public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
       if (value instanceof Trabajador) {
           Trabajador trabajador = (Trabajador) value;
           setText(trabajador.getNombre());
       }
       return this;
   }

}


Código (java) [Seleccionar]
jComboBox.setRenderer(new ComboRenderer());

Entonces tu @toString() quedaria normal, y el combo tendria el mismo comportamiento que el anterior pero mejor, mas pulcro asi.

Código (java) [Seleccionar]
@Override
   public String toString() {
       final StringBuilder sb = new StringBuilder("\nTrabajador");
       sb.append("\nnombre='").append(nombre).append("\n");
       sb.append(", apellido='").append(apellido).append("\n");
       sb.append(", correo='").append(correo).append("\n");
       sb.append("]");
       return sb.toString();
   }
#29
Cita de: jorgecotrinax en 27 Septiembre 2021, 21:17 PM
Amigo eres un crack enserio  ;-) ;-) ;-)

pero lo que busco es esto , perdón por no poner una imagen antes, no sabia como  




guardaré los datos del formulario en el que se encuentra jComboBox , para
hacer otro formulario que me muestre trabajador vendió mas cual vendió menos

-> usado la clase cliente guardare registro de mis clientes


Creo que tienes dos JInternalFrame o no? dentro de JFrame...


  • Puedes hacer que cada vez que insertes un trabajador almacenarlos en una Lista de trabajadores (por ejemplo) y pasar esa lista como parametro al otro JInternalFrame.
    ya tienes un boton llamado insertar usalo.
  • Debes hacer un @Override del metodo @ToString() de la clase Trabajador. como te lo puse en el ejemplo, logrando que solo salga el nombre del trabajador en el JComboBox
  • Los JInternaFrame deben hacer composicion de modo que cuando uses el boton insertar, llames a un metodo del JInternalFrame que contiene el JComboBox

Código (java) [Seleccionar]
/**
* @author rubn
*/
public class FillJComboBoxWithJTextFields extends JFrame {

   private JTextField textField = new JTextField();
   private JTextField textField2 = new JTextField();
   private JTextField textField3 = new JTextField();

   private JLabel labelNombre = new JLabel("Agregar Nombre", SwingConstants.LEFT);
   private JLabel labelApellido = new JLabel("Agregar Apellido", SwingConstants.LEFT);
   private JLabel labelCorreo = new JLabel("Agregar Correo", SwingConstants.LEFT);

   private JButton button = new JButton("Insertar");
   private JButton limpiar = new JButton("Limpiar todo");
   private JPanel jPanelFormulario = new JPanel();
   private JInternalFrame jInternalFrame = new JInternalFrame();
   private FrTrabajadores jInternalFrame2 = new FrTrabajadores();
   private final JDesktopPane jDesktopPane = new JDesktopPane();

   public FillJComboBoxWithJTextFields() {
       super.setTitle("Fill JComboBox");

       super.pack();
       super.setSize(650, 420);
       super.setLocationRelativeTo(null);
       super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       super.setVisible(true);

       this.initBehaviour();
       this.configureJInternalFrames();

   }

   private void configureJInternalFrames() {

       jPanelFormulario.setLayout(new BoxLayout(jPanelFormulario, BoxLayout.Y_AXIS));
       jPanelFormulario.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
       jPanelFormulario.add(leftJLabel(this.labelNombre));
       jPanelFormulario.add(textField);
       jPanelFormulario.add(Box.createVerticalStrut(10));
       jPanelFormulario.add(leftJLabel(this.labelApellido));
       jPanelFormulario.add(textField2);
       jPanelFormulario.add(Box.createVerticalStrut(10));
       jPanelFormulario.add(leftJLabel(this.labelCorreo));
       jPanelFormulario.add(textField3);
       jPanelFormulario.add(Box.createVerticalStrut(10));

       JPanel jPanelHorizontal = new JPanel();
       jPanelHorizontal.add(this.button);
       jPanelHorizontal.add(this.limpiar);
       jPanelFormulario.add(jPanelHorizontal);

       Stream.of(button, limpiar)
               .forEach(buttons -> buttons.setBorderPainted(false));

       this.jInternalFrame.add(this.jPanelFormulario);

       jInternalFrame.setSize(new Dimension(300, 250));
       jInternalFrame.setIconifiable(true);
       jInternalFrame.setVisible(true);

       jDesktopPane.add(this.jInternalFrame);
       jDesktopPane.add(this.jInternalFrame2);
       jDesktopPane.setSize(new Dimension(500, 600));
       super.add(jDesktopPane, BorderLayout.CENTER);
   }

   /**
    * * Comportamiento del boton donde se extraen los valores de los JTextField
    * * También listener del botón de limpieza
    */
   private void initBehaviour() {
       this.button.addActionListener((ActionEvent event) -> {

           String nombre = textField.getText().trim();
           String apellido = textField2.getText().trim();
           String correo = textField3.getText().trim();
           if (Stream.of(nombre, apellido, correo)
                   .noneMatch(String::isEmpty)) {
               final Trabajador trabajador = new Trabajador();
               trabajador.setNombre(nombre);
               trabajador.setApellido(apellido);
               trabajador.setCorreo(correo);
               this.jInternalFrame2.getjComboBox().addItem(trabajador);
           } else {
               JOptionPane.showMessageDialog(this, "Llenar todos los inputs",
                       "Error", JOptionPane.ERROR_MESSAGE);
           }

       });

       this.limpiar.addActionListener((ActionEvent event) -> {
           this.jInternalFrame2.getjComboBox().removeAllItems();
           Stream.of(textField, textField2, textField3)
                   .forEach((JTextField jTextField) -> jTextField.setText(""));
       });

   }

   public static JPanel leftJLabel(final JLabel jLabel) {
       final JPanel panel = new JPanel(new BorderLayout());
       panel.add(jLabel, BorderLayout.LINE_START);
       return panel;
   }

   public static void main(String[] args) {
       try {
           UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
       } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
       }
       new Thread(FillJComboBoxWithJTextFields::new).start();
   }
}


JInternalFrame de Trabajadores

Código (java) [Seleccionar]
package com.forotest;

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

/**
* @author rubn
*/
public class FrTrabajadores extends JInternalFrame {
   private JComboBox<Trabajador> jComboBox = new JComboBox<>();
   private JPanel panel = new JPanel();
   private JLabel jLabel = new JLabel("Trabajadores");

   public FrTrabajadores() {
       panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
       panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
       panel.add(FillJComboBoxWithJTextFields.leftJLabel(this.jLabel));
       panel.add(Box.createVerticalStrut(10));
       panel.add(this.jComboBox);
       super.add(panel);
       super.setIconifiable(true);
       super.setVisible(true);
       super.setBounds(320,0,0,0);
       super.setSize(new Dimension(300,100));
   }

   public JComboBox<Trabajador> getjComboBox() {
       return jComboBox;
   }
}




#30
Una mismisima locura esto.


Pazzzzzz