JButton显示问题

时间:2012-01-13 07:51:22

标签: swing jframe jbutton

我创建了一个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);
}

现在我无法显示按钮。帮助我....如果你想我可以发给你完整的文件。

1 个答案:

答案 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 );
      }
    } );
  }
}
相关问题