使用面板作为子容器添加方法

时间:2016-10-17 12:35:38

标签: java user-interface panel layout-manager

运行以下代码只打开一个没有任何按钮和子面板的空窗口。有谁可以帮助我?

public class TestPanels extends JFrame{
    public TestPanels(){
        //Create first panel
        JPanel panel1= new JPanel();
        panel1.setLayout(new GridLayout(4, 3));

    for(int i=1; i<=9; i++){
            panel1.add(new JButton( ""+i));
            }

        // Create Second panel 
        JPanel panel2=new JPanel(new BorderLayout());       
        panel2.add(new JTextField("Time to Display Here"), BorderLayout.NORTH);
        panel2.add(panel1, BorderLayout.CENTER);

    }

    public static void main(String[] args){
        TestPanels test= new TestPanels();

        test.setTitle("Test Panel");

    }
}

1 个答案:

答案 0 :(得分:1)

这里真正的问题是:了解Swing是&#34;不同&#34;比你使用Java的第一步。

我的意思是:为了在屏幕上获取JFrame,需要调用某些方法。然后,为了得到某些东西&#34;进入JFrame,需要做更多的事情。

含义:通过&#34;试错法学习Swing UI&#34;不会工作。与之前可能已经学过的内容相比,最好先从教程开始,比如Oracle的one,然后再进行操作。只有这样,当事情真正起作用时 - 那么你会考虑使用自己的代码来增强它们!

因此,我的答案不包含您需要获得结果的多行代码,但建议您查找更详细解释这些内容的资源!因为无论你想要做什么,可能只会在你 进入&#34;行动模式&#34;