Look and Feel Probleme

trash

Mitglied
hey ihr Lieben,

ich habe ein Problem, weil sich mein Look and Feel nicht einbinden lässt.
Also Ich habe als Look and Feel: JTattoo genommen, mir die Source Dateien heruntergeladen und die JTattoo.jar in meine Lib Ordner meiner BlueJ Software reinkopiert. (Verlinkung zum Source geht, da im gleichen Ordner mein MySQL Connector liegt und der läuft ohne Probleme)

Ich importiere das Paket:

package com.jtattoo.demo.app;

und füge den Code ein:

Java:
try {
           
            UIManager.setLookAndFeel("com.jtattoo.plaf.smart.SmartLookAndFeel");
          

        }
        catch (Exception ex) {
            ex.printStackTrace();
        }

Wenn ich das Programm nun starte, ändert sich mein Look and Feel aber nicht. Woran liegt es?? ???:L

Der gesamte Source Code from Programm

Java:
import java.sql.*;

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

import java.util.Vector;
 
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.border.*;

import javax.swing.UIManager.*;

package com.jtattoo.demo.app;

public class gui //implements ActionListener
{

JFrame basis;
JLabel lbg;

Icon bg_graf = new ImageIcon( "bg.png" );

    public gui()
    {
        try {
            // select Look and Feel
            UIManager.setLookAndFeel("com.jtattoo.plaf.smart.SmartLookAndFeel");
            // start application
            basis_gui();
        }
        catch (Exception ex) {
            ex.printStackTrace();
        }
    }
   public void basis_gui()
    {

Wenn ich das Projekt ausführe, markiert er mir als Fehler die Zeile mit dem package...Diese ist aber originell entnommen von der Beschreibung von der JTattoo Homepage. Jemand ne Idee??


Grüße
trash
 
Huch, weißt du denn was das mit dem package bedeutet?

Ich denke nämlich nciht das deine Klasse wirklich in dem Package liegt, deswegen ist es auch flasch. lass das einfach mal ganz weg.
 
Dann solltest du dir es mal ansehen, es ist eigentlich ein essentieller Bestandteil für die Strukturierung von Java Projekten 😉

Wurde das nciht in deinem TUtorial oder Buch mal erklärt ? Oo
 
Ne. Auf einmal geht gar kein Look and Feel mehr...

Ich habe mal ein Standart Look and Feel benutzt und das hier eingefügt:

UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");

leider ändert sich nichts. Habe ich vielleicht etwas vergessen?
 
Leider sieht man nicht alles von deinem Code! Setze das [c] UIManager.setLookAndFeel("com.jtattoo.plaf.smart.SmartLookAndFeel");
[/c] mal an an eine andere Stelle! Am Besten mal als erste Anweisung in der main Methode!
 
hier der gesamte Code.

Java:
import java.sql.*;

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

import java.util.Vector;
 
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.border.*;

import javax.swing.UIManager.*;



public class gui //implements ActionListener
{

JFrame basis;
JLabel lbg;

Icon bg_graf = new ImageIcon( "bg.png" );

    public gui()
    {
        try {
            // select Look and Feel
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
            // start application
            basis_gui();
        }
        catch (Exception ex) {
            ex.printStackTrace();
        }
    }
   public void basis_gui()
    {
        
        

        basis = new JFrame ("Überschrift");
        basis.setSize(600,450); //Breite, Höhe
        basis.setLocation(100,100);
        basis.setLayout(null);
        basis.setResizable(false);
        //basis.setUndecorated(true);
        Image img = Toolkit.getDefaultToolkit().getImage("icon.png");
        basis.setIconImage(img);
        
        lbg = new JLabel (bg_graf);
        lbg.setBounds(0,0,600,450); //Breite, Höhe
        lbg.setSize(600,450); //Breite, Höhe
        lbg.setLayout(null);
        basis.add(lbg);     
        
        basis.setVisible(true);
        
    }
    
}
 
dein Code funktioniert bei mir (natürlich mit einer eingefügten main-Methode :
Java:
	public static void main(String[] args) {
		new gui();
	}
)

wer hat dir BlueJ angedreht? 😡
 

Zurück
Oben