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)
构造函数不是实际的构造函数,它被视为一个方法,导致使用类的默认构造函数.构造函数甚至没有指定返回类型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)