Avatar billede halfblind Nybegynder
25. november 2001 - 21:12 Der er 7 kommentarer og
1 løsning

metal look

nogen der har en lille eksempel med at lave metal look som i java look and feel eller link til en god tutorial?
Avatar billede carstenknudsen Nybegynder
25. november 2001 - 21:38 #1
Følgende kode finder alle der look-and-feels
der er installeret og laver buttons til
dem. De genererede buttons kan f.eks. lægges
i en menu eller hvadvedjeg.
ButtonGroup radioButtonGroup = new ButtonGroup();
UIManager.LookAndFeelInfo[] plafs = UIManager.getInstalledLookAndFeels();
for (int i = 0; i < plafs.length; i++) {
  String plafName = plafs[i].getName();
  final String plafClassName =                        plafs[i].getClassName();
    JRadioButtonMenuItem button = new                  JRadioButtonMenuItem( plafName );
    button.setSelected( true );
    JMenuItem item = plafMenu.add( button );
    item.addActionListener( new ActionListener() {
                    public void actionPerformed( ActionEvent e ) {
  try {                  UIManager.setLookAndFeel( plafClassName );
                            SwingUtilities.updateComponentTreeUI( frame );
                        }
                        catch ( Exception exc ) {
                        }
                    }
                });
            radioButtonGroup.add( item );
        }                                                                 
Avatar billede halfblind Nybegynder
25. november 2001 - 21:42 #2
nu vil jeg gerne lave et vindue med mange komponenter, så vil jeg lige gerne høre hvad look and feel går ud på.. eller sådan noget
Avatar billede carstenknudsen Nybegynder
26. november 2001 - 10:15 #3
Det går kort sagt ud på at din applikation kan
se ud på forskellige måder.  Under win benyttes
rammer etc der ligner win rammer etc. Win look-
and-feel kan dog kun bruges på windows. Under
linux kan man f.eks. bruge metal og cde/motif, men
andre kan også være til rådighed.  Med en række
buttons som i tilfældet ovenfor kan du ændre look-and-feel
men din applikation kører, dog er det kun nye vinduer
der vil have nyt udseende.
Avatar billede halfblind Nybegynder
26. november 2001 - 10:35 #4
ok....
kan jeg ikke få bare et lille ekspempel med det du har ovenover med et enkelt vindue og en knap f.eks...
så er det lidt nemmere at overskue

afsætter gerne flere point
Avatar billede carstenknudsen Nybegynder
26. november 2001 - 11:13 #5
Her er et program der viser hvordan det virker.
Du kan ændre look-and-feel under menuen
og det skulle gerne øjeblikkeligt ændre udseendet.

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

public class LAF extends JFrame {

    private JMenuBar menuBar;

    public LAF() {
    menuBar = new JMenuBar();
    JMenu plafMenu = new JMenu( \"Look and Feel\" );
    plafMenu.setMnemonic( \'L\' );
    plafMenu.setToolTipText( \"Change the look and feel.\" );
    final JFrame frame = this;
    ButtonGroup radioButtonGroup = new ButtonGroup();
    UIManager.LookAndFeelInfo[] plafs = UIManager.getInstalledLookAndFeels();
    for (int i = 0; i < plafs.length; i++) {
        String plafName = plafs[i].getName();
        final String plafClassName = plafs[i].getClassName();
        JRadioButtonMenuItem button = new JRadioButtonMenuItem( plafName );
        button.setSelected( true );
        JMenuItem item = plafMenu.add( button );
        item.addActionListener( new ActionListener() {
            public void actionPerformed( ActionEvent e ) {
            try {
                UIManager.setLookAndFeel( plafClassName );
                SwingUtilities.updateComponentTreeUI( frame );
            }
            catch ( Exception exc ) {
            }
            }
        });
        radioButtonGroup.add( item );
    }
    menuBar.add( plafMenu );
    setJMenuBar( menuBar );
    this.setSize( 500, 350 );
    } // constructor

    public static void main( String[] args ) {
    LAF laf = new LAF();
    laf.setVisible( true );
  } // main

} // LAF

Avatar billede halfblind Nybegynder
26. november 2001 - 11:44 #6
det var fedt.:-)

jeg har også set under swingsetdemo at man kan ændre til forskellige farver under java look and feel, f.eks. aqua , ruby osv...

ved du hvordan man kan implementere sådan noget?
Avatar billede carstenknudsen Nybegynder
26. november 2001 - 11:58 #7
Ikke umiddelbart, men jeg kan da se efter.
Avatar billede halfblind Nybegynder
26. november 2001 - 12:08 #8
det er noget der hedder Themes, jeg kan ikke finde koden nogen steder...
hvis du kan, så laver jeg et nyt spørgsmål, så før du point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester