Как сделать вашу собственную панель инструментов с кнопками

Этот совет Java Swing иллюстрирует способ создания панели инструментов в приложении. Toolbar включает Свинг-маньяков кнопок. Эти кнопки выполнять изображения и нет текста. Эти кнопки такие же, как установленные в приложениях, таких как MS Word.


import java.awt.*;

import java.awt.event.*;

import javax.swing.*;



public class ToolbarFrame3 extends Frame {



  JButton cutButton, copyButton, pasteButton;

  JButton javaButton, macButton, motifButton, winButton;



  public ToolbarFrame3() {

    super("Toolbar Example (Swing no text)");

    setSize(450250);



    addWindowListener(new WindowAdapter() {

      public void windowClosing(WindowEvent e) {

        System.exit(0);

      }

    });



    // JPanel works much like Panel does, so we'll use it

    JPanel toolbar = new JPanel();

    toolbar.setLayout(new FlowLayout(FlowLayout.LEFT));



    CCPHandler handler = new CCPHandler();



    cutButton = new JButton(new ImageIcon("cut.gif"));

    cutButton.setActionCommand(CCPHandler.CUT);

    cutButton.addActionListener(handler);

    toolbar.add(cutButton);



    copyButton = new JButton(new ImageIcon("copy.gif"));

    copyButton.setActionCommand(CCPHandler.COPY);

    copyButton.addActionListener(handler);

    toolbar.add(copyButton);



    pasteButton = new JButton(new ImageIcon("paste.gif"));

    pasteButton.setActionCommand(CCPHandler.PASTE);

    pasteButton.addActionListener(handler);

    toolbar.add(pasteButton);



    add(toolbar, BorderLayout.NORTH);



    // Add the look-and-feel controls

    JPanel lnfPanel = new JPanel();

    LnFListener lnfListener = new LnFListener(this);

    macButton = new JButton("Mac");

    macButton.addActionListener(lnfListener);

    lnfPanel.add(macButton);

    javaButton = new JButton("Metal");

    javaButton.addActionListener(lnfListener);

    lnfPanel.add(javaButton);

    motifButton = new JButton("Motif");

    motifButton.addActionListener(lnfListener);

    lnfPanel.add(motifButton);

    winButton = new JButton("Windows");

    winButton.addActionListener(lnfListener);

    lnfPanel.add(winButton);

    add(lnfPanel, BorderLayout.SOUTH);

  }



  public static void main(String args[]) {

    ToolbarFrame3 tf3 = new ToolbarFrame3();

    tf3.setVisible(true);

  }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>