当前位置:编程学习 > JAVA >>

新手有关绘图的问题

public class Mydraw extends JPanel{
int type =0;
int gettype(){return type;}
void settype(int x){this.type=x;}
@Override
public void paint(Graphics g){
if(this.gettype()!= 0){
g.draw3DRect(0, 0, new Random().nextInt(300), new Random().nextInt(300), true);
this.settype(0);
}
}
}public class UIinit{
JFrame jf = new JFrame();
JPanel jp = new JPanel(true);
Mydraw md = new Mydraw();
JButton jb = new JButton("draw");
ActionListener al = new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
md.settype(1);
md.updateUI();
}
};
UIinit(){
jb.addActionListener(al);
jf.add(md,BorderLayout.CENTER);
jp.add(jb);
jp.setLayout(new FlowLayout(FlowLayout.CENTER));
jf.add(jp,BorderLayout.SOUTH);
jf.setVisible(true);
jf.setBounds(0, 0, 600, 600);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
}


为什么按了按钮以后顶部也会出现一个按钮呢 谢谢 --------------------编程问答-------------------- 两个类的代码为了方便看就先复制在一块了 --------------------编程问答-------------------- 有没有人啊 各位大神求帮助 --------------------编程问答-------------------- 有没有人啊 各位大神求帮助 --------------------编程问答-------------------- 你的updateUI方法是怎么样的。。 --------------------编程问答-------------------- 就是按下按钮他能调用paint函数来画啊 paint不是不应该由人来调用的吗
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,