PDA

View Full Version : java, come utilizzare diverso Look And Feel


hello
22-05-2007, 00:08
come posso fare per utilizzare un diverso Look And Feel (es. Liquid) con il codice seguente, potete spiegarmi una volta scaricato il file liquidlnf-2.9.1.zip cosa bisogna aggiungere/modificare al codice seguente e in quale directory bisogna mettere i file scaricati, il file .zip contiene liquidlnf.jar e liquidlnftest.jar, io utilizzo NetBeans 5.5

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

public class Prova extends JFrame
{
private JButton B1= new JButton();
private JButton B2= new JButton();
private JPanel c;

public Prova()
{
super();
c = (JPanel)this.getContentPane();
B1.setText("ESCI");
B2.setText("SELEZIONA");

B1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{ B1_a(e);}
});

B2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{ B2_a(e);}
});

c.setLayout(new GridLayout(1, 0, 0, 0));
c.add(B1, 0);
c.add(B2, 1);
this.setTitle("MIO PROGRAMMA");
this.setLocation(new Point(100, 100));
this.setSize(new Dimension(300,80));
this.setVisible(true);
}

private void B1_a(ActionEvent a)
{System.exit(0);}

private void B2_a(ActionEvent a)
{ JFileChooser zzz = new JFileChooser (); zzz.showOpenDialog (this);}

public static void main(String[] args)
{
try{ UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");}
catch (Exception ex){}
new Prova();
}
}

grazie!!! :help:

spv42
22-05-2007, 10:10
Basta mettere il jar nel classpath del progetto!

PGI-Bis
22-05-2007, 11:04
Dopo aver incluso il jar liquidlnf.jar nel progetto, come indicato da spv42, cambia la linea

try{ UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");}

in

try{ UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");}

hello
22-05-2007, 13:17
usando NetBeans 5.5 vengono create queste directory, in quale devo mettere il file .jar e quale dei due liquidlnf.jar oppure liquidlnftest.jar devo aggiungere. ma il classpath è la directory dove ho java.exe ???


C:\Documents and Settings\HELLO\JavaApplication1
build.xml
manifest.mf

2 files; 3.470 bytes

C:\Documents and Settings\HELLO\JavaApplication1\build
0 files; 0 bytes

C:\Documents and Settings\HELLO\JavaApplication1\build\classes
Prova$1.class
Prova$2.class
Prova.class

3 files; 3.558 bytes

C:\Documents and Settings\HELLO\JavaApplication1\dist
JavaApplication1.jar

1 file; 4.266 bytes

C:\Documents and Settings\HELLO\JavaApplication1\nbproject
build-impl.xml
genfiles.properties
project.properties
project.xml

4 files; 29.855 bytes

C:\Documents and Settings\HELLO\JavaApplication1\nbproject\private
private.properties

1 file; 148 bytes

C:\Documents and Settings\HELLO\JavaApplication1\src
Prova.java

1 file; 1.091 bytes

C:\Documents and Settings\HELLO\JavaApplication1\test
0 files; 0 bytes

grazie!!! :help:

andbin
22-05-2007, 13:28
usando NetBeans 5.5 vengono create queste directory, in quale devo mettere il file .jar e quale dei due liquidlnf.jar oppure liquidlnftest.jar devo aggiungere.Credo che liquidlnftest.jar non ti serva ... posso immaginare, dal nome, che sia per fare dei test.

ma il classpath è la directory dove ho java.exe ???No, il "classpath" è, parlando in generale, l'elenco di directory/jar che la JVM usa per localizzare le classi.

Se stai usando un IDE come NetBeans (che non conosco), dovresti forse vedere nelle opzioni del progetto.

PGI-Bis
22-05-2007, 13:54
Nella scheda del progetto (Projects, sulla sinistra) premi il pulsante destro del mouse sulla voce "Libraries". Seleziona "Add Jar/Folders", cerca e seleziona il file liquindlnf.jar e...fine. :D.

hello
22-05-2007, 19:55
funziona!!! :D

grazie!!! ;)