برنامج toolbar فيه Jtextfeild,Jbutton,Jcombobox..etc مثل النت بينز مثلا ويقوم بعمل سيليكت للButtons ورسم البتون المحدد ..يعنى احدد اللى الحاجه اللى عايزه ارسمها بالmouse press واما يعمل mouse release يتعمل كوبى منها فى المكان ده . وفى الخر يضغط على زرار view مثلا فيظهر الكومبونتت اللى رسمها على الفريم بالشكل المحدد
انا عملت الgui بتاع البرنامج بس مش عارفه اطبق الكوبى بتاع الكومبوننت بالماوس ليسنر ده ازاااااى ؟!! :( Toolbar.java
public class Toolbar extends JFrame implements MouseListener,MouseMotionListener{
JPanel components_panel,Drawing_panel;
JButton text_FieldButton,add_ButtonButton,add_labelButton,comboboxButton,checkboxButton;
ImageIcon txtfieldIcon,addbuttonIcon,addlabelIcon,comboboxIcon,checkboxIcon;
public Toolbar()
{
setLayout(null);
JPanel components_panel= new JPanel();
JPanel Drawing_panel= new JPanel();
JButton text_FieldButton= new JButton(new ImageIcon("txt_field.jpg"));
JButton add_ButtonButton= new JButton(new ImageIcon("addbutton.png"));
JButton add_labelButton= new JButton(new ImageIcon("label.jpg"));
JButton comboboxButton= new JButton(new ImageIcon("ComboBox.png"));
JButton checkboxButton= new JButton(new ImageIcon("checkbox.jpg"));
JButton runButton=new JButton(new ImageIcon("grn.png"));
JMenuBar menubar= new JMenuBar();
JMenu file_Menu = new JMenu("File");
JMenuItem newMenuItem = new JMenuItem("New");
////////////////////////////////
//panels setBounds
components_panel.setLayout(null);
components_panel.setBounds(20, 20, 100, 400);
Drawing_panel.setLayout(null);
Drawing_panel.setBounds(150, 0, 200, 200);
Drawing_panel.setForeground(Color.red);
////////////////////////////////
components_panel.add(text_FieldButton);
text_FieldButton.setBounds(20, 20, 80, 60);
components_panel.add(add_ButtonButton);
add_ButtonButton.setBounds(20, 100, 80, 60);
components_panel.add(add_labelButton);
add_labelButton.setBounds(20, 180, 80, 60);
components_panel.add(comboboxButton);
comboboxButton.setBounds(20, 260, 80, 60);
components_panel.add(checkboxButton);
checkboxButton.setBounds(20, 340, 80, 60);
runButton.setBounds(850, 450, 80, 60);
menubar.add(file_Menu);
file_Menu.add(newMenuItem);
add(components_panel);
add(runButton);
add(Drawing_panel);
setJMenuBar(menubar);
setSize(1000, 600);
setBackground(Color.cyan);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public static void main(String[] args)
{
Toolbar toolbar=new Toolbar();
}
@Override
public void mouseClicked(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void mouseEntered(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void mouseExited(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void mouseDragged(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void mouseMoved(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
}