请教:初学JAVA,关于继承了父类的问题 public class SMG_main extends Frame1 { public void run() {
jProgressBar1.setValue(33);
super.jProgressBar1.setValue(33);
} public class Frame1
........
.......
......
....
........
{
JProgressBar jProgressBar1 = new JProgressBar();
public void jButton6_actionPerformed(ActionEvent e) {
SMG_main s1=new SMG_main();
s1.run();
} }
Frame1显示了进度条jProgressBar1,在Frame1里点击按钮jButton6后调用类SMG_main.run(),运行后为什么jProgressBar1进度条没有改变,程序也没有报错, class SMG_main不是继承了父类Frame1,为什么不能父类Frame1的进度条jProgressBar1?改请高手指点指点。
jProgressBar1.setValue(33);
super.jProgressBar1.setValue(33);
} public class Frame1
........
.......
......
....
........
{
JProgressBar jProgressBar1 = new JProgressBar();
public void jButton6_actionPerformed(ActionEvent e) {
SMG_main s1=new SMG_main();
s1.run();
} }
Frame1显示了进度条jProgressBar1,在Frame1里点击按钮jButton6后调用类SMG_main.run(),运行后为什么jProgressBar1进度条没有改变,程序也没有报错, class SMG_main不是继承了父类Frame1,为什么不能父类Frame1的进度条jProgressBar1?改请高手指点指点。
“如果是protected或者public就可以继承了。”高手!能写个代码参考参考吗?先谢了!
super.jProgressBar1.setValue(33);jProgressBar1 ,super.jProgressBar1是一个变量!
父类和子类是在同一个package里.
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.*;
public class SMG_main extends Frame1 {
public static void run() {
jProgressBar1.setValue(33);
}
public void actionPerformed(ActionEvent e) {
SMG_main.run();
}
public static void main(String[] args) {
SMG_main s1=new SMG_main();
}
}
class Frame1 extends JFrame implements ActionListener
{
static JButton jbutton6=new JButton("33%");
static JProgressBar jProgressBar1 = new JProgressBar();
public Frame1()
{
jbutton6.addActionListener(this);
getContentPane().add(jProgressBar1, "South");
getContentPane().add(jbutton6,"Center");
setSize(300, 200);
setVisible(true);}
public void actionPerformed(ActionEvent e) {
}
}eclipse 3.2 JDK1.5 编译通过并且运行
不是这个33%
static JButton jbutton6=new JButton("33%");
而是这个
jProgressBar1.setValue(33);