使用 createButton 方法在 JFrame 中创建按钮

我有两种方法:createGui和createButton. createGui我在方法中调用main方法。 图形用户界面创建。


现在我想添加其他组件,例如JButton在方法中JFrame使用方法createButtoncreateGui


如何通过调用createButton方法在框架中添加按钮?


public class JavaGui {


    public static void main(String[] args){

        CreateGui.createGui();

    }

}


class CreateGui{


    static GraphicsConfiguration gc;


    public static void createGui(){

        JFrame frame= new JFrame(gc);   

        frame.setTitle("gui");

        frame.setSize(600, 400);

        frame.setLocation(200, 200);

        frame.setVisible(true);

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        frame.setResizable(false);

    }


    public static void createButton(){

        JButton button=new JButton();

    }

}


慕运维8079593
浏览 201回答 3
3回答

猛跑小猪

简而言之:frame.getContentPane().add(myBytton);之后,您需要阅读有关布局管理器的信息。

GCT1015

我认为您可以在代码中改进的地方很少。在面向对象编程中,最好使用名词作为类名。所以,CreateGui不是一个好的类名。在面向对象编程中,尽量减少使用static.你真的需要两种方法createGui()吗createButton()?我认为你可以用一个方法做到这一点createGui()。考虑到以上几点,下面的示例代码演示了如何构建这样的简单 UI。import javax.swing.*;import java.awt.BorderLayout;public class JavaGui {  public static void main(String[] args) {    JFrame gui = createGui();    gui.setVisible(true);  }  private static JFrame createGui() {    JFrame frame= new JFrame();    frame.setTitle("gui");    frame.setSize(600, 400);    frame.setLocation(200, 200);    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    frame.setResizable(false);    frame.getContentPane().add(new JScrollPane(new JTextArea()), BorderLayout.CENTER);    frame.getContentPane().add(new JButton("Button"), BorderLayout.SOUTH);    return frame;  }}

绝地无双

您应该有一个扩展 JFrame Java 类的类,然后您可以轻松地向它添加其他组件(即 CreateGui 扩展 JFrame,然后向其添加 JPanel,然后添加组件)。你这样做的方式使它看起来比它应该的更复杂。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java