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

viernes, 9 de enero de 2026

Crear Lanzador en LXDE

 Necesitaba crear un lanzador en el escritorio LXDE que no es tan fácil como en otros y era un archivo .jar que hice, otra cosa es que era en la distribución Linux LocOS que es mas sencilla.

Primero: hay que crear un archivo de texto con extensión .desktop con un editor de texto plano, que se colocará en el escritorio el mio quedó como sigue:

nombre del archivo secretarioejecutivo.desktop 

[Desktop Entry]
Type=Application
Name=Secretario Ejecutivo
Comment=Agenda Secretario Ejecutivo

#ruta del ejecutable java
Exec=java -jar /home/dirusuario/Documentos/programa/ag.jar

# Opcional: usa "java" para icono predeterminado, o ruta a un .png/.svg 64x64
Icon=
/home/dirusuario/Documentos/programa/icono.svg

#si necesita usar la terminal
Terminal=false

Categories=Utility;  # Opcional, para categorizar en el menú

#es el directorio de trabajo importante si usa archivos de datos o algo parecido
Path=
/home/dirusuario/Documentos/programa/


GenericName=Es para llevar la agenda de entrevistas y procesos de Secretario Ejecutivo

Por lo general el archivo se vuelve ejecutable pero sino debemos hacerlo con los permisos ponerlo ejecutable en la terminal sería:

chmod +x secretarioejecutivo.desktop

o en modo gráfico dando click derecho sobre el archivo y en la pestaña permisos poniéndolo ejecutable.

cuando usemos ya el lanzador nos podría salir una ventana como la siguiente:

cuadro ejecutar archivo lanzador lxde

 

para evitar eso debemos cargar el pcmanfm desde la terminal mas directo y sino en el menu inicio->herramientas del sistema-> gestor de archivos pcmanfm y nos saldrá la siguiente ventana:


 en "general" marcamos la casilla "no mostrar opciones al abrir archivos ejecutables, ¡y listo!

también podemos editar la opciones del lanzador dando click derecho del ratón y escribirlas y modificarlas allí. y no tenemos que tocar el archivo .desktop ya sea en "editar atajo" o en "propiedades" 

 

lunes, 29 de julio de 2024

Instalar el java Open JDK en Manjaro

En todas las distribuciones se instala diferente el OpenJDK el kit de desarrollo de java, en Manjaro lo instalé así:

Abriendo la terminal escribimos el siguiente comando:

sudo pacman -S jdk-openjdk

e instala la versión mas nueva del kit de desarrollo de java, lo instalé para poder correr una aplicación java que yo hice y solo tenía los .class.

martes, 28 de mayo de 2024

modelo JTable con un Arraylist

 Siempre vi que habían ventajas en usar un ArrayList como modelo de un JTable y heredando de un AbstractTableModel, lo pongo aquí para cuando alguien lo necesite hacer de esta forma.

package modelo;


import java.util.ArrayList;


import javax.swing.table.AbstractTableModel;

public class ModeloTabla extends AbstractTableModel {

private static final long serialVersionUID = 1L;

private ArrayList<Object[]> data;

private String[] columnNames;


public ModeloTabla(ArrayList<Object[]> data, String[] columnNames) {

        this.data = data;

        this.columnNames = columnNames;

    }

    

public ModeloTabla(String[] columnNames) {

    this.data = new ArrayList<Object[]>();

    this.columnNames = columnNames;

    }

    

public ArrayList<Object[]> getdata(){

    return this.data;

    }


@Override

public int getRowCount() {

        return data.size();

    }


@Override

public int getColumnCount() {

        return columnNames.length;

    }


@Override

public String getColumnName(int columnIndex) {

        return columnNames[columnIndex];

    }

    

@Override

public Class<?> getColumnClass(int columnIndex){

        return getValueAt(0,columnIndex).getClass();

    }


@Override

public Object getValueAt(int rowIndex, int columnIndex) {

        return data.get(rowIndex)[columnIndex];

    }


@Override

public void setValueAt(Object aValue, int rowIndex, int columnIndex) {

        data.get(rowIndex)[columnIndex] = aValue;

        fireTableDataChanged();

    }


public void addRow(Object[] rowData) {

        int rowIndex = data.size();         

        data.add(rowData);

        fireTableRowsInserted(rowIndex, rowIndex);

    }

public void removeRow(int rowIndex) {

    data.remove(rowIndex);

    fireTableRowsDeleted(rowIndex, rowIndex);

    }


}


sábado, 4 de mayo de 2024

Como ejectuar programa java con modulos en consola

 Si necesitamos correr un programa java en la terminal con módulos esta es la forma.

 

Entramos al directorio del proyecto y hacemos lo siguiente:


java -cp bin: controlador.MiProgramaPrincipal


java: es la máquina de java

-cp: es diciéndole el directorio

bin: el directorio donde estan los archivos .class

controlador: es un directorio donde esta el ejecutable principal

MiProgramaPrincipal: es el módulo donde tenemos la clase main

debemos recordar que los archivos tienen que ser los .class según la siguiente imagen todo esto esta en el directorio SecretarioEjectuvioSud que es el directorio donde tenemos el proyecto:

.
├── bin
│   ├── controlador
│   │   ├── MiProgramaPrincipal.class
│   │   └── ControladorProcesos.class
│   ├── modelo
│   │   ├── Constantes.class
│   │   ├── ModeloTablaAnterior.class
│   │   ├── ModeloTabla.class
│   │   ├── Proceso.class
│   │   └── Tarea.class
│   ├── module-info.class
│   └── vista
│       ├── VentanaNombreLlamamiento.class
│       ├── VentanaPrincipal$OyenteVentana.class
│       ├── VentanaPrincipal$PanelPrincipal.class
│       └── VentanaPrincipal.class
├── build.xml
├── data.dat
├── data.txt
├── manifest.mf
└── secretarioejecutivosud

si en caso queremos crear un lanzador podemos hacer un archivo de texto aquí lo llamo secretarioejecutivo donde ira el comando mencionado anteriormente que es:

java -cp bin: controlador.MiProgramaPrincipal

podemos ver que en la casilla "Orden:" se llama al programa de texto con el comando anterior.