elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: [1]
1  Programación / Java / Jar - getResource - Eclipse en: 29 Marzo 2017, 22:11 pm
Hola, estoy haciendo unos ejercicios con getResource usando Eclipse,
El codigo cuando lo ejecuto en Eclipse funciona Ok.
Pero si hago un jar y lo ejecuto por consola no sale absolutamente nada.
A alguien se le ocurre que puede ser ?

En Eclipse cree un paquete que se llama resources dentro de varias.RutasRelativas
marque resources, hice un click boton derecho -> "import" "file system" y seleccione
un archivo que se llama imagen.png.


Código:
package varias.RutasRelativas;

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

public class RutasRelativas2 {

public static void main(String[] args) {
// TODO Auto-generated method stub

System.out.println("Se inicio el programa");

MiJFrame miJFrame = new MiJFrame();
}
}

class MiJFrame extends JFrame{

MiJFrame(){

JPanel miJPanel = new JPanel();
JTextArea miJTextArea = new JTextArea(20,39);
URL miURL = null;

miJPanel.add(miJTextArea);
this.add(miJPanel);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
this.pack();

miURL = this.getClass().getResource("/varias/rutasrelativas/resources/imagen.png");

if(miURL==null){
System.out.println("miURL es null !!! GRRrrhhrrr !!!");

}else{
System.out.println("miURL NO es null");
System.out.println("Valor de miURL: "+ miURL);
}
}
}
2  Programación / Java / Re: Mas logica que java - dos botones JToggleButton en: 22 Octubre 2016, 23:14 pm
Hola Pequeño Rafa, te paso una posible solucion, la veo poco elegante
codigo un poco engorroso, abuso de if (en el caso de que hayan muchos botones), pero funciona.
Lo ideal seria hacer algo recursivo con menos lineas pero por ahora es lo que hay.
Lo bueno que te sirve con cualquier componente que tenga dos estados.
Slds!!



Código:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class PruebaPalancas extends JPanel{

public static void main(String [] args){

JFrame miVentana = new JFrame();

Palancas misPalancas = new Palancas();

miVentana.add(misPalancas);
miVentana.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
miVentana.setLocationRelativeTo(null);
miVentana.pack();
miVentana.setVisible(true);

}

}

class Palancas  extends JPanel{

JToggleButton palanca1 = new JToggleButton("palanca1");
JToggleButton palanca2 = new JToggleButton("palanca2");

JToggleButton ultimoBoton;

public Palancas(){

JPanel pruebaPanel = new JPanel();
pruebaPanel.setLayout(new GridLayout(7,1,5,5));
JTBEvento jtbEvento = new JTBEvento(); // JTB = JToggleButton

palanca1.addActionListener(jtbEvento);
palanca2.addActionListener(jtbEvento);

pruebaPanel.add(palanca1);
pruebaPanel.add(palanca2);

this.add(pruebaPanel);

}

class JTBEvento implements ActionListener{

public void actionPerformed(ActionEvent e){

int botonesPulsados  = 0;

if(palanca1.isSelected()){botonesPulsados++;}
if(palanca2.isSelected()){botonesPulsados++;}

if(botonesPulsados == 0){ultimoBoton = null;}

if(botonesPulsados == 2){

if(palanca1.isSelected()){
if(palanca1 == ultimoBoton){
System.out.println("Ultimo boton presionado: Palanca1 ");
palanca1.setSelected(false);
botonesPulsados = 1;
}
}

if(palanca2.isSelected()){
if(palanca2 == ultimoBoton){
System.out.println("Ultimo boton presionado: Palanca2");
palanca2.setSelected(false);
botonesPulsados = 1;
}
}
}

if(botonesPulsados == 1){

if(palanca1.isSelected()){
System.out.println("Palanca1 Presionada");
ultimoBoton = palanca1;
}

if(palanca2.isSelected()){
System.out.println("Palanca2 Presionada");;
ultimoBoton = palanca2;
}
}

} //cierre del actionPerformed

} // cierre del actionListener
}


3  Programación / Java / Mas logica que java - dos botones JToggleButton en: 20 Octubre 2016, 23:53 pm
Hola a todos, antes que nada aclaro que el ejercicio muy basico que tengo que hacer
se podria hacer tranquilamente con un checkbox jcombobox y otros componentes...
Pero pasa mas que nada por entender la logica en este caso usando JToggledButton.

Tengo que tener dentro de un JPanel 2 JToggleButton.
Cada vez que se pulsa uno los otros tiene que quedar en isSelected(false)
Bien, ahora si uno que esta pulsado, se vuelve a pulsar TODOS tienen que quedar
en isSelected(false).
Como si fuesen palancas, la logica tiene que funcionar para 2 botones o para cien.

El codigo es este pero pero si presiono TRES veces el mismo boton cualquiera sea, la tercera no queda presionado.
A alguien se le ocurre algo u otro diseño...


parece mucho codigo pero es muy basico ;)

Código:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class PruebaPalancas extends JPanel{

public static void main(String [] args){

JFrame miVentana = new JFrame();

Palancas misPalancas = new Palancas();

miVentana.add(misPalancas);
miVentana.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
miVentana.setLocationRelativeTo(null);
miVentana.pack();
miVentana.setVisible(true);

}

}

class Palancas  extends JPanel{

int contador = 0; // verifica si es la primera vez que se entra al bucle
boolean bSelect = false; //verifica si el boton fue presionado o no.

JToggleButton palanca1 = new JToggleButton("palanca1");
JToggleButton palanca2 = new JToggleButton("palanca2");

JToggleButton ultimo = new JToggleButton();

public Palancas(){

JPanel pruebaPanel = new JPanel();
pruebaPanel.setLayout(new GridLayout(7,1,5,5));
JTBEvento jtbEvento = new JTBEvento();

palanca1.addActionListener(jtbEvento);
palanca2.addActionListener(jtbEvento);

pruebaPanel.add(palanca1);
pruebaPanel.add(palanca2);



this.add(pruebaPanel);

}

class JTBEvento implements ActionListener{

public void actionPerformed(ActionEvent e){

System.out.println(contador + " " + bSelect); //

if(contador == 0){ //significa que todos los botones NO estaban presionados y hay chequear cual esta ahora

bSelect = palanca1.isSelected();
if(palanca1.isSelected()){

System.out.println("Palanca1" + " " + bSelect);
contador++;
ultimo = palanca1;

}

bSelect = palanca2.isSelected();
if(palanca2.isSelected()){

System.out.println("Palanca2" + " " + bSelect);
contador++;
ultimo = palanca2;

}

}else{

ultimo.setSelected(false);

// System.out.println(((JToggleButton) e.getSource()).getName() + " objeto");

bSelect = palanca1.isSelected();
if(palanca1.isSelected()){

System.out.println("Palanca1" + " " + bSelect);
contador++;
ultimo = palanca1;

}

bSelect = palanca2.isSelected();
if(palanca2.isSelected()){

System.out.println("Palanca2" + " " + bSelect);
contador++;
ultimo = palanca2;

}

} //cierre de listener


}

}
}


4  Programación / Java / Re: Duda getters en: 17 Agosto 2016, 21:53 pm
Listo, no se gasten, si, pueden ser privados

http://www.lawebdelprogramador.com/foros/Java/1076310-contructores-privados-en-java.html

 :silbar: :silbar: :silbar: :silbar: :silbar:
5  Programación / Java / Re: Duda getters en: 17 Agosto 2016, 21:44 pm
Hola, yo mas que respuestas tengo dudas  ;D ;D ;D ;D

La siguiente linea no seria el constructor de la clase ???

 private Workout(String name, String description)


un constructor puede ser private ?

6  Programación / Java / Limitar ancho JTextArea en BorderLayout.CENTER en: 17 Agosto 2016, 21:29 pm
Hola a todos, soy nuevo en este foro y MUY novato en esto de java.
Estoy ejercitando con layouts y estoy trabado en esta parte.

Tengo la siguiente pantalla la cual tiene un area de texto, al maximizar la ventana
el area de texto debe crecer de ancho pero solo hasta un cierto limite (X).

Es posible limitar el ancho maximo de esa area de texto ?
El area que habria que limitar es la blanca.



Código:

import java.awt.*;
import javax.swing.*;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;

public class LimitarAncho {

public static void main(String[] args) {
// TODO Auto-generated method stub

CrearVentana001 crearVentana001 = new CrearVentana001();

}

}

class CrearVentana001 {

JFrame ventana001 = new JFrame();

JPanel marcoFlow001 = new JPanel();
JPanel marcoBorder001 = new JPanel();
JPanel marcoGrid001 = new JPanel();
JPanel marcoBox001 = new JPanel();
JPanel marcoBox002 = new JPanel();
JPanel marcoBox003 = new JPanel();
JPanel marco001 = new JPanel();

JButton boton001 = new JButton("Boton001");
JButton boton002 = new JButton("Boton002");
JButton boton003 = new JButton("Boton003");

JTextArea areaTexto001 = new JTextArea(150,150);
JTextArea areaTexto002 = new JTextArea(50,50);

JScrollPane jscrollPane001 = new JScrollPane();

public CrearVentana001(){

marcoBorder001.setLayout(new BorderLayout()); //Panel Principal

marcoGrid001.setLayout(new GridLayout(2,1,1,1));//aca ban los botones
//////
marcoGrid001.add(boton001);
marcoGrid001.add(boton002);
marcoFlow001.add(marcoGrid001); // con el FlowLayout "protejo" las proporciones del Grid

marcoBorder001.add(marcoFlow001,BorderLayout.WEST);

// dentro del este box va lo que esta en el BorderLayout.CENTER del principal
marcoBox002.setLayout(new BoxLayout(marcoBox002,BoxLayout.X_AXIS));

marco001.add(boton003); //
marco001.setBorder(BorderFactory.createLineBorder(Color.black));
areaTexto002.setBorder(BorderFactory.createLineBorder(Color.black));


// ESTA AREA DE TEXTO ES EL PROBLEMA.

marcoBox003.setLayout(new BoxLayout(marcoBox003, BoxLayout.X_AXIS));

jscrollPane001.setViewportView(areaTexto001);

marcoBox003.add(jscrollPane001,BorderLayout.CENTER);

// AGREGO todo al BoxLayout y esto va al BorderLayout.CENTER del principal

marcoBox002.add(marco001);
marcoBox002.add(marcoBox003);

marcoBorder001.add(marcoBox002,BorderLayout.CENTER);

ventana001.add(marcoBorder001);

ventana001.setBounds(300,300,600,600);
ventana001.setVisible(true);


}

}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines