Duvidas sobre .jar

1 resposta
R

olá pessoal…minhas duvidas sao essas:
*Primeria é simples mas naum sei como fazer é trocar o icone do .jar pq qdo vc cria um .jar
ele gera um arquivo com um icone do WodPad…gostaria de estar manipulando esse icone
podendo trocar para o que eu determinar e detale que essa mudança possa passar de qualquer
maquina que naum fique so na minha.

*Segunda é um pouco mais complicada, mas gostaria de que meu .jar comprimisse com ele as imagens
contida na aplicação…para que tal imagens nao seja excluidas ou até mesmo vista pelo usuario
gostaria de um exemplo como ficaria…aqui vai meu exemplo e como devo proceder

import javax.swing.<em>;

import java.awt.</em>;

public class Teste2 extends JFrame {

public Teste2() {

super(Usando a classe TamamnhoTela);

setLayout(new FlowLayout());
TamanhoTela tela=new TamanhoTela(this);
	setBounds(0,0,tela.getWidth(),tela.getHeigth());
	
	
	JButton b=new JButton(new ImageIcon("ClicaAki.jpg"));
	add(b);
	
	JTextField t = new JTextField(10);
	add(t);
	setVisible(true);
}
public static void main(String arg[]) {
	new Teste2();
}

}

1 Resposta

D

Ricardosis,

nao conheco uma forma de mudar o icone do .jar da forma que vc quer…
as imagens vc pode colocar dentro do jar normalmente, afinal de contas o jar eh como se fosse um .zip…
a mudança deve ser feita no codigo… segue abaixo seu exemplo modificado:

Para o exemplo, crie um pacote imagens e coloque a imagem la dentro.
Empacote td no jar…

import javax.swing.*;
import java.awt.*;
public class Teste2 extends JFrame &#123;
public Teste2&#40;&#41; &#123;
super&#40;"Usando a classe TamamnhoTela"&#41;;
setLayout&#40;new FlowLayout&#40;&#41;&#41;;

TamanhoTela tela=new TamanhoTela&#40;this&#41;;
setBounds&#40;0,0,tela.getWidth&#40;&#41;,tela.getHeigth&#40;&#41;&#41;;

JButton b=new JButton&#40;new javax.swing.ImageIcon&#40;getClass&#40;&#41;.getResource&#40;"/images/CliqueAki.gif"&#41;&#41;&#41;;
add&#40;b&#41;;

JTextField t = new JTextField&#40;10&#41;;
add&#40;t&#41;;
setVisible&#40;true&#41;;
&#125;
public static void main&#40;String arg&#91;&#93;&#41; &#123;
new Teste2&#40;&#41;;
&#125;
&#125;
Criado 23 de dezembro de 2004
Ultima resposta 23 de dez. de 2004
Respostas 1
Participantes 2