我用APPLICATION插入一张图片,部分代码如下:
public void actionPerformed(ActionEvent e){
MenuItem mi= (MenuItem) e.getSource();
Graphics g=getGraphics();
if (mi==mi1){
Image ig;
ig=getToolkit().getImage("images/5.gif");
g.drawImage(ig,100,100,this);
tx.setText("5.gif");
}
else if(mi==mi2){
frm.dispose();
}
else if (mi==mi3){
if(grp.getSelectedCheckbox()==ckb1) g.setColor(Color.RED);
if(grp.getSelectedCheckbox()==ckb2) g.setColor(Color.YELLOW);
if(grp.getSelectedCheckbox()==ckb3) g.setColor(Color.GREEN);
if(chc.getSelectedItem()=="Oval") g.fillOval(100, 100, 250, 150);
if(chc.getSelectedItem()=="Rectangle") g.fillRect(100, 100, 250, 150);
if(chc.getSelectedItem()=="Triangle") {
int x[]={100,267,320};
int y[]={100,300,245};
g.fillPolygon(x,y,3);
}
}
else if (mi==mi4) {
repaint();
}
}
运行结果是,点MI3的时候没有问题,点MI2时候第一次tx.setText会执行,但是图片不出现,点第二次才出现图片
并且如果先点MI3再点MI2,第一次会把窗口清空
怎么回事啊这是……
麻烦回答地清楚一点,谢谢