Всем здравстуйте! Подскажите, пожалуйста, как в 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);
} }
|
|