Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > JToolBar+JDialog


Автор: johny_s 26.3.2008, 01:03
Всем здравстуйте!
Подскажите, пожалуйста, как в JToolBar описать событие кнопки, которое бы вызывало дилоговое окно? Реализазия с JOptionPane не катит, т.к. в диалоговое окно небходимо добавить JButton.

Код


package root;

import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JToolBar;
import javax.swing.SwingConstants;
import root.ElemItems;
import root.Panel;

import java.applet.*;


public class Toolbar extends JToolBar{
    
        public  Toolbar(Panel w) {
        super();
        final Panel workspace = w;
        
        JButton sourceButton = new JButton(new ImageIcon("img/1.GIF"));
        sourceButton.addMouseListener(new MouseAdapter() {
            public void mousePressed(final MouseEvent arg0) {
                           //ЗДЕСЬ НАДО ВЫЗВАТЬ ДИАЛОГОВОЕ ОКНО
                
                workspace.setCursor(workspace.getToolkit().createCustomCursor(new ImageIcon("cursors/sources/source0.png").getImage(),new Point(),""));
                }
        });
        sourceButton.addActionListener(new ActionListener() {
            public void actionPerformed(final ActionEvent e) {
                ElemItems item = new ElemItems();
            }
        });
        sourceButton.setToolTipText("Source");
        add(sourceButton);
        
        
        JButton rclButton = new JButton(new ImageIcon("img/2.GIF"));
        rclButton.addActionListener(new ActionListener() {
            public void actionPerformed(final ActionEvent e) {
            }
        });
        rclButton.addMouseListener(new MouseAdapter() {
            public void mousePressed(final MouseEvent arg0) {
                workspace.setCursor(workspace.getToolkit().createCustomCursor(new ImageIcon("cursors/rcl/rcl0.png").getImage(),new Point(),""));
                }
        });
        rclButton.setToolTipText("RC");
        add(rclButton);
        
        JButton diodsButton = new JButton(new ImageIcon("img/3.GIF"));
        diodsButton.addMouseListener(new MouseAdapter() {
            public void mousePressed(final MouseEvent arg0) {
                workspace.setCursor(workspace.getToolkit().createCustomCursor(new ImageIcon("cursors/diods/diod0.png").getImage(),new Point(),""));
                }
        });
        diodsButton.addActionListener(new ActionListener() {
            public void actionPerformed(final ActionEvent e) {
            }
        });
        diodsButton.setToolTipText("Diods");
        add(diodsButton);
        
        JButton transistorsButton = new JButton(new ImageIcon("img/4.GIF"));
        transistorsButton.addActionListener(new ActionListener() {
            public void actionPerformed(final ActionEvent e) {
            }
        });
        transistorsButton.setToolTipText("Transistors");
        add(transistorsButton);
        

}
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)