0
私はJavaを使い始めています。私はこのクラスで本当に苦労しています。JavaのJPanelクラス間で変数を共有する
student st1 = new student ("Grant", "Kline", 21);
を一度宣言し、2つの異なるクラスで使用するようにしてください。私はそれを各クラスにその行を追加することによって動作させることができますが、割り当てはそれを許可しません。私はCenterPanelとTopPanelで
student st1 = new student ("Grant", "Kline", 21);
を持っているとき st1.getInfo()とst1.whatsUp()は、正しい情報が返されます。ここで
はすべて私のクラス
public class app
{
public static void main(String args[])
{
myJFrame mjf = new myJFrame();
}
}
public class myJFrame extends JFrame
{
public myJFrame()
{
super ("My First Frame");
ControlJPanel mjp = new ControlJPanel();
getContentPane().add(mjp,"Center");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize (800, 480);
setVisible(true);
}
}
public class ControlJPanel extends JPanel
{
public ControlJPanel()
{
super();
setLayout(new BorderLayout());
CenterPanel centerP = new CenterPanel();
TopPanel topP = new TopPanel();
add(topP, "North");
add(centerP, "Center");
}
}
public class TopPanel extends JPanel
{
public TopPanel()
{
super();
setBackground(Color.yellow);
JButton jb1 = new JButton(st1.getInfo());
add(jb1);
}
}
public CenterPanel()
{
super();
GridLayout grid = new GridLayout(0,1);
setLayout(grid);
JButton jb2 = new JButton(st1.whatsUp());
add(jb2);
JButton jb3 = new JButton(st1.whatsUp());
add(jb3);
JButton jb4 = new JButton(st1.whatsUp());
add(jb4);
JButton jb5 = new JButton(st1.whatsUp());
add(jb5);
JButton jb6 = new JButton(st1.whatsUp());
add(jb6);
JButton jb7 = new JButton(st1.whatsUp());
add(jb7);
JButton jb8 = new JButton(st1.whatsUp());
add(jb8);
JButton jb9 = new JButton(st1.whatsUp());
add(jb9);
JButton jb10 = new JButton(st1.whatsUp());
add(jb10);
JButton jb11 = new JButton(st1.whatsUp());
add(jb11);
}
}
私も、私は、コードを追加することはできません学生のクラスを持っています。