JFrame/Panel未显示

Cor*_*ava 1 java swing jpanel jframe

我应该显示一行2个按钮,但似乎并非如此.

import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class Studying extends JFrame{

JButton button = new JButton("Word");
JButton button1 = new JButton("MoreWords");

public void Studying(){

JPanel p1 = new JPanel();
p1.setLayout(new GridLayout(1,2));
p1.add(button);
p1.add(button1);
add(p1);

}

 public static void main(String[] args){
Studying frame = new Studying();
frame.setTitle("test");
frame.setSize(500,200);
frame.setVisible(true);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
Run Code Online (Sandbox Code Playgroud)

Kev*_*sox 5

构造函数不是实际的构造函数,它被视为一个方法,导致使用类的默认构造函数.构造函数甚至没有指定返回类型void.

修复了构造函数

public Studying(){

    JPanel p1 = new JPanel();
    p1.setLayout(new GridLayout(1,2));
    p1.add(button);
    p1.add(button1);
    add(p1);

}
Run Code Online (Sandbox Code Playgroud)