我创建了一个JFrame
,创建了一个扩展Display.java
类的类(JFrame
)。在那个课程中,我创建了一个JPanel
对象。
class Display extends JFrame {
JPanel jp= new JPanel();
在另一个班级(TestBroadCastNode.java
)中,我通过使用类JButton
的引用将JPanel
添加到Display
,如下所示:
class TestBroadCastNode {
Display disp;
Graphics g =disp.getGraphics();
JButton bt = new JButton("One");
disp.jp.add(bt);
}
现在我无法显示按钮。帮助我....如果你想我可以发给你完整的文件。
答案 0 :(得分:1)
我尝试尽可能地匹配您的代码,但由于您只提供了有限的代码段,我不得不做出一些假设。但是下面的代码显示按钮就好了:
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class TestClass {
public static class Display extends JFrame {
public JPanel panel = new JPanel( );
public Display(){
super( "TestFrame");
getContentPane().add( panel );
}
}
public static class TestBroadCastNode{
Display display;
public TestBroadCastNode( Display aDisplay ) {
display = aDisplay;
display.panel.add( new JButton( "One" ) );
}
}
public static void main( String[] args ) throws Exception {
SwingUtilities.invokeLater( new Runnable() {
public void run() {
Display display = new Display();
display.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
new TestBroadCastNode( display );
display.pack();
display.setVisible( true );
}
} );
}
}