سلام للجميع
انا الكود ده
عامل فى BufferedImage
و عامل popupmenu
فيها 3 buttons (line,oval,rect)
الهدف منها أنى لما اضغط على اى زر ارسم الشكل الى عاوزه
المشكلة بقى فى ان الpopupmenue
مش عاوزة تظهر ليش
ياريت تفيدونى
و أدى الكود بتاعى أهو
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;
public class PopMenuDemo extends JFrame {
private BufferedImage image;
private Graphics g;
private PopMenueTestDemo popmenuetestdemo = new PopMenueTestDemo();
public PopMenuDemo() {
image = new BufferedImage(1000, 1000, BufferedImage.TYPE_INT_RGB);
g = image.getGraphics();
g.fillRect(0, 0, 1000, 1000);
g.setColor(Color.WHITE);
getContentPane().add(new PopMenueTestDemo());
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(image, 0, 0, null);
}
public static void main(String[] args) {
JFrame frame = new PopMenuDemo();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setSize(300, 200);
frame.setVisible(true);
}
}و أدى الكلاس PopMenueTestDemo
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
public class PopMenueTestDemo extends JPanel {
private JPopupMenu popupmenu;
private String[]shape={"line","oval","rect"};
private JButton []button_shape;
public PopMenueTestDemo(){
popupmenu=new JPopupMenu();
button_shape=new JButton[shape.length];
for(int i=0;i<shape.length;++i){
button_shape=new JButton(shape);
popupmenu.add(button_shape);
}
}
}