ESTOU TENTANDO APRENDER SOBRE L&F MAS NAO CONSIGO USAR
ESSE TAL DO KUSTSTOFF
…JA SETEI O CLASSPATH MAS DEVO ESTAR FAZENDO ALGO ERRADO
ALGUEM PODE DAR UMA AJUDA…AGRADECO
É apenas uma outra alternativa de Look And Feel para suas aplicações
No SDK vem os 3 Look And Feels básicos, o do java mesmo, o motif(que deixa a aplicação medonha) e o Windows (que deixam suas aplicações com a aparência do Windows argggghhhhhhh!!!).
O XP é muito loco agora os outros Windows eu não curto não, fazer programa com o Look and Feel do windows antigo me da impressão que meu programa foi feito em VB e eu não curto VB .
Tai ai galera como usar o Look And Feel KunstStoff
public class teste extends javax.swing.JFrame {
/** Creates new form teste */
public teste() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
private void initComponents() {
jTabbedPane1 = new javax.swing.JTabbedPane();
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jPanel3 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
getContentPane().setLayout(null);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
}
});
jTabbedPane1.addTab("tab1", jPanel1);
jTabbedPane1.addTab("tab2", jPanel2);
jTabbedPane1.addTab("tab3", jPanel3);
getContentPane().add(jTabbedPane1);
jTabbedPane1.setBounds(20, 160, 260, 100);
jScrollPane1.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
jScrollPane1.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
jScrollPane1.setViewportView(jTextArea1);
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(33, 23, 190, 120);
jButton1.setText("jButton1");
getContentPane().add(jButton1);
jButton1.setBounds(260, 60, 81, 27);
jButton2.setText("jButton2");
getContentPane().add(jButton2);
jButton2.setBounds(260, 110, 81, 27);
jMenu1.setText("Menu");
jMenuBar1.add(jMenu1);
setJMenuBar(jMenuBar1);
pack();
}
/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {
System.exit(0);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
com.incors.plaf.alloy.AlloyLookAndFeel.setProperty("alloy.licenseCode", "2003/04/07#luiz_rossetti@hotmail.com#w547se#18f3q7");
try {
javax.swing.LookAndFeel alloyLnF = new com.incors.plaf.alloy.AlloyLookAndFeel();
javax.swing.UIManager.setLookAndFeel(alloyLnF);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
// You may handle the exception here
}
new teste().show();
}
// Variables declaration - do not modify
private javax.swing.JTabbedPane jTabbedPane1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JPanel jPanel1;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenu jMenu1;
// End of variables declaration
}
Agora é só fazer as alterações necessárias pra rodar em sua máquina,
coloque o arquivo alloy.jar no C:\j2sdk[suaversão]\jre\lib\ext e compile esse código na mão mesmo, não tente fazer pelo Eclipse pois o classpath do eclipse é diferente então irá dar pau. Outra alteração fazer é na seguinte linha do código
com.incors.plaf.alloy.AlloyLookAndFeel.setProperty("alloy.licenseCode", "[b]2003/04/07#luiz_rossetti@hotmail.com#w547se#18f3q7[/b]"); exatamente aqui vc deve colocar o código da licença que passaram pra vc por e-mail e trocar por este que está aqui.
Marco legal valeu …essa palavra kunststoff eh muito interessante…
pois kunst vem da origem de art e stoff de materiais…
e o artista que eh o kunstler pode usar o plastico (que eh um stoff)…
como material para sua arte…mas DEIXANDO AS ORIGENS DAS PALAVRAS DE LADO…
ONDE EU COLOCO O KUNSTSTOFF.JAR DEPOIS QUE CRIEI O ARQUIVO
SWING.PROPERTIES?
Coloca o trecho de código que vc tenta chamar o Look and Feel pra gente ver que talvez seu erro possa estar no código e não aonde vc esta colocando o .jar.
dlframe = new JFrame("");
int height = 200;
int width = 300;
dlframe.setSize( new Dimension( width, height ) );
JPanel p = new MyPanel( new BorderLayout( 300, 200 ), " Informação " );
msg = new JLabel( "" );
p.add( new JLabel( Util.createImageIcon( "resources/imagem/bandeiramontando.gif" ) ), BorderLayout.WEST );
p.add( msg, BorderLayout.CENTER );
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
dlframe.setLocation( (int)( d.getWidth() - width ) - 20, (int)( d.getHeight() - height ) - 40 );
dlframe.getContentPane().add( p );
dlframe.setVisible(true);
try {
UIManager.setLookAndFeel("com.incors.plaf.kunststoff.KunststoffLookAndFeel");
} catch (Exception ex) {
ex.printStackTrace();
}
} // Ends class constructor
public static void main(String[] args) {
principal dl = new principal();
}
}[/code]
ERRO QUE ESTA IMPRIMINDO EH O SEGUINTE
java.lang.Error: can't load com.incors.plaf.kunststoff.KunststoffLookAndFeel
at javax.swing.UIManager.initializeDefaultLAF(Unknown Source)
at javax.swing.UIManager.initialize(Unknown Source)
at javax.swing.UIManager.maybeInitialize(Unknown Source)
at javax.swing.UIManager.getUI(Unknown Source)
at javax.swing.JPanel.updateUI(Unknown Source)
at javax.swing.JPanel.<init>(Unknown Source)
at javax.swing.JPanel.<init>(Unknown Source)
at javax.swing.JRootPane.createGlassPane(Unknown Source)
at javax.swing.JRootPane.<init>(Unknown Source)
at javax.swing.JFrame.createRootPane(Unknown Source)
at javax.swing.JFrame.frameInit(Unknown Source)
at javax.swing.JFrame.<init>(Unknown Source)
at br.principal.<init>(principal.java:21)
at br.principal.main(principal.java:67)