展开全部
分析代码 ,可以看出SInfo 是JFrame的子类.
setMinWindowLayout() 方法,就可能就是该类自定义的方法,因为JFrame并没e68a8462616964757a686964616f31333431373937有该方法.
根据该方法名推测, 这个方法应该就是设置界面布局的方法,主要用于调整组件(按钮,输入框...等)的位置.
setMinWindowLayout 可能是拼写错误 , 应该setMainWindowLayout ,表示设置主界面的布局
根据截图的代码片段可以看出,这个代码还是存在一些问题的,比如我们习惯上是调整界面布局,然后在调用setVisiable(true);
下面是一个窗口的参考代码 ,基于Java8
效果图
import javax.swing.*;
public class SInfo extends JFrame{
//定义组件
private JPanel jp;
private JLabel jl;
private JTextField jtf;
private JButton btn;
public void setMainWindowLayout() {
//初始化组件
jp = new JPanel();
jl = new JLabel("请输入大名:");
jtf = new JTextField(8);
btn = new JButton("Say Hello");
this.setTitle("窗口");
// 组件的布局设置
jp.add(jl);
jp.add(jtf);
jp.add(btn);
//点击按钮,弹出显示的文字
btn.addActionListener(e->
JOptionPane.showMessageDialog(this, "Hello "+jtf.getText())
);
//把组件添加到窗口
this.add(jp);
}
public static void main(String[] args) {
SInfo sInfo = new SInfo();
sInfo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
sInfo.setMainWindowLayout();
sInfo.setSize(300,80);//设置窗口大小
sInfo.setLocationRelativeTo(null);//设置窗口居中显示
sInfo.setVisible(true);
}
}