对象概念理解有误,求帮助!!
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class MyWork extends Applet {
DrawControl dc = new DrawControl();
DrawPanel dp = new DrawPanel();
public void init(){
setLayout(new BorderLayout());
add("North",dc);
add("Center",dp);
}
}
class DrawControl1 extends Panel{
Label lb1 = new Label("第一季度");
Label lb2 = new Label("第二季度");
Label lb3 = new Label("第三季度");
Label lb4 = new Label("第四季度");
TextField tf1 = new TextField("",3);
TextField tf2 = new TextField("",3);
TextField tf3 = new TextField("",3);
TextField tf4 = new TextField("",3);
public DrawControl1(){
setLayout(new FlowLayout());
add(lb1);
add(tf1);
add(lb2);
add(tf2);
add(lb3);
add(tf3);
add(lb4);
add(tf4);
}
}
class DrawControl2 extends Panel implements ActionListener{
Button bt1 = new Button("确定");
Button bt2 = new Button("关闭");
public DrawControl2(){
CheckboxGroup cbg = new CheckboxGroup();
add(new Checkbox("柱状", cbg, true));
add(new Checkbox("饼状", cbg, false));
setLayout(new FlowLayout());
add(bt1);
bt2.addActionListener(this);
add(bt2);
bt2.addActionListener(this);
}
public void actionPerformed(ActionEvent event){
if (event.getSource() == bt1){
//我想在此调用DrawPanel的repaint方法,也就是在dp里显示字符串
}
if (event.getSource() == bt2){
System.exit(0);
}
}
}
class DrawControl extends Panel{
DrawControl1 dc1 = new DrawControl1();
DrawControl2 dc2 = new DrawControl2();
public DrawControl(){
setLayout(new FlowLayout());
add(dc1);
add(dc2);
}
}
class DrawPanel extends Panel{
public DrawPanel() {
setBackground(Color.white);
}
public void paint(Graphics g){}
public void repaint(Graphics g){
g.drawString("dd",20,30);
g.drawString("333333333",30,20);
}
}
我刚开始学JAVA有许多概念还是理解的很不彻底,我现在试着写些简单的程序,希望在实践中理解,上边就是我的一个
public void actionPerformed(ActionEvent event){
if (event.getSource() == bt1){
//我想在此调用DrawPanel的repaint方法,也就是在dp里显示字符串
}
if (event.getSource() == bt2){
System.exit(0);
}
}
估计我的对象理解还不透彻,哪位前辈能帮我填写一下