Ergebnis 1 bis 2 von 2

Thema: Look And Feel (Windows, Motif unf Metal) ???

  1. #1
    CruXpTr
    Guest

    Post Look And Feel (Windows, Motif unf Metal) ???

    HiHo...

    kann mir von euch bitte mal einer helfen? und zwar hab ich folgendes problem: ich will immer das layout haben, welches ich in der combobox auswähle...also wenn ich in der combobox metal auswähle soll metal das layout sein usw. ... kann mir da bitte einer mal helfen? code folgt gleich...is nen recht keines proggie, eigentlcih nur zum testen, den rest, bzw. es in das große einbetten werd ich schon alleine schaffen was mir fehlt sind die zeilen wo die fragezeichen sind...also im itemlistener...

    hier der code:

    import java.awt.*;
    import java.awt.event.*;
    import java.awt.Component.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.border.*;
    import java.util.*;
    import javax.swing.LookAndFeel.*;
    import javax.swing.plaf.metal.MetalLookAndFeel;
    import com.sun.java.swing.plaf.motif.MotifLookAndFeel;
    import com.sun.java.swing.plaf.windows.WindowsLookAndFeel ;

    public class GuiTest extends JFrame implements ItemListener
    {
    String[] choices = {"Metal", "Motiv", "Windows"};

    JSplitPane jSplitPane1 = new JSplitPane();
    JScrollPane jScrollPane1 = new JScrollPane();
    JComboBox toolSelector = new JComboBox();
    JPanel pane = new JPanel();
    GridBagLayout innerLayout = new GridBagLayout();
    GridBagLayout gridBagLayout1 = new GridBagLayout();

    TitledBorder border = BorderFactory.createTitledBorder(choices[0]);
    JRadioButton jRadioButton1 = new JRadioButton();
    JCheckBox jCheckBox1 = new JCheckBox();
    JMenuBar jMenuBar1 = new JMenuBar();
    JComboBox jComboBox1 = new JComboBox();
    JSlider jSlider1 = new JSlider();

    public GuiTest()
    {
    super("GUI_Test");
    try
    {
    jbInit();
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    }

    private void jbInit() throws Exception
    {
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);

    jSplitPane1.setOrientation(JSplitPane.VERTICAL_SPL IT);
    jSplitPane1.setAlignmentX((float) 0.5);
    jSplitPane1.setAlignmentY((float) 0.5);
    jSplitPane1.setMinimumSize(new Dimension(81, 63));
    jSplitPane1.setPreferredSize(new Dimension(361, 155));
    jSplitPane1.setDividerSize(1);

    pane.setLayout(innerLayout);

    this.getContentPane().setLayout(gridBagLayout1);
    this.setFont(new java.awt.Font("Dialog", 0, 12));
    this.setResizable(false);

    jScrollPane1.setBorder(border);
    jScrollPane1.setMaximumSize(new Dimension(2147483647, 2147483647));
    jScrollPane1.setMinimumSize(new Dimension(91, 63));
    jScrollPane1.setPreferredSize(new Dimension(91, 63));
    jScrollPane1.setToolTipText("");

    jRadioButton1.setText("klick it");
    jCheckBox1.setText("check this");
    this.getContentPane().add(jSplitPane1, new GridBagConstraints(0, 3, 3, 1, 1.0, 0.0
    ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(10, 10, 10, 10), 0, 0));

    jSplitPane1.add(jScrollPane1, JSplitPane.BOTTOM);
    jSplitPane1.add(toolSelector, JSplitPane.TOP);
    jScrollPane1.getViewport().add(pane);
    pane.add(jRadioButton1, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0
    ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
    pane.add(jCheckBox1, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0
    ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
    pane.add(jComboBox1, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0
    ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
    pane.add(jSlider1, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0
    ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));

    toolSelector.addItemListener(this);


    jComboBox1.addItem("nummer01");
    jComboBox1.addItem("nummer02");
    jComboBox1.addItem("nummer03");
    jComboBox1.addItem("nummer04");
    jComboBox1.addItem("nummer05");


    //ComboBox
    for (int i=0; i<choices.length; i++)
    {
    toolSelector.addItem(choices[i]);
    }
    }

    //ItemListener
    public void itemStateChanged(ItemEvent e)
    {
    String source = (String)e.getItem();

    if (source.equals(new String("Metal")))
    {

    //???????????????????????????

    }

    if (source.equals(new String("Motif")))
    {

    //???????????????????????????

    }

    if (source.equals(new String("Windows")))
    {

    //???????????????????????????

    }
    jScrollPane1.repaint();
    }

    public static void main(String[] args)
    {
    GuiTest f= new GuiTest();
    f.pack();
    f.setVisible(true);
    }
    }

  2. #2
    Member
    Registriert seit
    Apr 2001
    Beiträge
    25
    Renommee
    10

    Post

    Code:
    public void itemStateChanged(ItemEvent e)
    {
    String source = (String)e.getItem();
    
    if (source.equals(new String("Metal")))
    {
    try {UIManager.setLookAndFeel(new MetalLookAndFeel());}catch (Exception ex) {};
    }
    
    if (source.equals(new String("Motif")))
    {
    try {UIManager.setLookAndFeel(new MotifLookAndFeel());}catch (Exception ex) {};
    }
    
    if (source.equals(new String("Windows")))
    {
    try {UIManager.setLookAndFeel(new WindowsLookAndFeel());}catch (Exception ex) {};
    }
    SwingUtilities.updateComponentTreeUI(this);
    }
    So müsste eigentlich der itemListener lauten.

    ich hab das ganze nur kurz getestet. das ganze hat bie mir wunderbar gefunzt, allerdings gibt er manchmal fehlermeldungen aus (die im prinzip nicht weiter stören).
    ich hab noch nicht erforscht, woher die kommen - bei mir gab es sonst mit dieser technik nie probleme.

    na ja musst mal nochn bisschen rumtufteln

    PS:
    String[] choices ={"Metal", "Motif", "Windows"};
    statt
    String[] choices = {"Metal", "Motiv", "Windows"};

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. "Full Metal Jacket" trifft Bundeswehr (mp3)
    Von dumm' im Forum Good Sites & Services
    Antworten: 7
    Letzter Beitrag: 07.02.2003, 13:25
  2. Antworten: 7
    Letzter Beitrag: 02.08.2002, 13:16
  3. Probleme beim brennen von Metal Gear Solid
    Von Rudi im Forum Reverse Engineering
    Antworten: 1
    Letzter Beitrag: 19.12.2000, 16:06
  4. Metal Gear Solid (PC)
    Von redbaron im Forum Technisches Off-Topic
    Antworten: 1
    Letzter Beitrag: 13.10.2000, 22:05

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •