Articles of java

Reader # lines () se paraleliza mal debido a la política de tamaño de lote no configurable en su spliterator

No puedo lograr una buena paralelización del procesamiento de flujo cuando la fuente de flujo es un Reader . Al ejecutar el siguiente código en una CPU de cuatro núcleos, observo 3 núcleos que se usan al principio, luego una caída repentina a solo dos, luego un núcleo. La utilización general de la CPU ronda […]

Cómo agregar nuevas fonts a Itext usando java

cuando quiero usar una fuente es iText hago lo siguiente: protected final static Font FONT_SIZE_11_BOLD = new Font(Font.HELVETICA, 11f, Font.BOLD); y luego puedo usarlo donde quiera, de la siguiente manera: monthSize11 = new Chunk(month, FONT_SIZE_11_BOLD); Quiero usar Arial en lugar de HELVETICA, pero Arial no está disponible directamente. Quiero decir, no puedo hacer new Font(Font.ARIAL, […]

Problema de repintado de Java GUI ()?

Tengo un JFrame. Este JFrame contiene un JButton. Hago clic en JButton y se crean 10 JTextFields. el problema: no puedo verlos hasta que “forzo un repintado ()” cambiando el tamaño de la ventana. Solo entonces veo los JTextFields creados. CÓDIGO: JPanel points = new JPanel(); //Creating the JTextFields: for (int i=0; i<10; i++) { […]

Java- punto de intersección de un polígono y línea

¿Hay alguna función que me dé el punto de intersección de un Polygon y Line2D ? Tengo un polígono y un segmento de línea que sé que se cruzan. Quiero que el valor real del punto de intersección no sea una respuesta booleana.

Numérico TextField para enteros en JavaFX 8 con TextFormatter y / o UnaryOperator

Intento crear un TextField numérico para enteros utilizando TextFormatter de JavaFX 8. Solución con UnaryOperator: UnaryOperator integerFilter = change -> { String input = change.getText(); if (input.matches(“[0-9]*”)) { return change; } return null; }; myNumericField.setTextFormatter(new TextFormatter(integerFilter)); Solución con IntegerStringConverter: myNumericField.setTextFormatter(new TextFormatter(new IntegerStringConverter())); Ambas soluciones tienen sus propios problemas. Con UnaryOperator, solo puedo ingresar dígitos del […]

¿Cuál es la ventaja de POJO?

En mi proyecto, tengo una pequeña estructura de datos Key . public class Key implements Serializable { private static final long serialVersionUID = 1L; public String db; public String ref; public Object id; protected Key() { } public Key(String db, String ref, Object id) { this.db = db; this.ref = ref; this.id = id; } […]

Mostrar una imagen en Java Swing

public class MinesweeperMenu extends MinesweeperPanel{ private JPanel picture = new JPanel(); private JButton play = new JButton(“Play”); private JButton highScores = new JButton(“High Score and \nStatistics”); private JButton changeMap = new JButton(“Create Custom \nor Change Map”); private JButton difficulty = new JButton(“Custom or\nChange Difficulty”); private JButton user = new JButton(“Change User”); Image img; public MinesweeperMenu() […]

Java8: sum los valores del campo específico de los objetos en una lista

Supongamos que tiene una clase Obj class Obj{ int field; } y que tiene una lista de instancias Obj , es decir, List lst . Ahora, ¿cómo puedo encontrar en Java8 con streams la sum de los valores del field int fields de los objetos en la lista lst bajo un criterio de filtrado (por […]

¿Reproducir audio usando JavaFX MediaPlayer en una aplicación Java normal?

Necesito poder reproducir archivos de audio (MP3 / Wav) en un proyecto Java normal. Preferiría usar el nuevo JavaFX MediaPlayer en lugar de JMF. Escribí un código para probar esto: public void play() { URL thing = getClass().getResource(“mysound.wav”); Media audioFile = new Media( thing.toString() ); try { MediaPlayer player = new MediaPlayer(audioFile); player.play(); } catch […]

¿Cómo puedo abrir archivos que contienen acentos en Java?

( edición para aclaración y agregar algún código ) Hola, tenemos un requisito para analizar los datos enviados por usuarios de todo el mundo. Nuestros sistemas Linux tienen una configuración regional predeterminada en_US.UTF-8. Sin embargo, a menudo recibimos archivos con marcas diacríticas en sus nombres como ” special_á_ã_è_characters.doc “. Aunque el sistema operativo puede tratar […]