jFrame.setLocation(200,100); 是什么意思
时间: 2024-02-16 18:02:22 浏览: 30
jFrame.setLocation(200,100) 是 Java Swing 中 JFrame 类的一个方法,用于设置 JFrame 窗口的位置。其中,200 和 100 分别代表窗口距离屏幕左上角的横坐标和纵坐标,单位为像素。因此,这段代码的意思是将 JFrame 窗口的位置设置为屏幕左上角横坐标为 200 像素,纵坐标为 100 像素的位置。
相关问题
jframe的默认size是什么
在 Java 中,`JFrame` 是一个顶层容器,用于创建和管理 GUI 窗口。如果在创建 `JFrame` 对象时没有指定窗口的大小,那么它的默认大小是 0x0 像素,也就是说,窗口默认是不可见的。
如果要使 `JFrame` 窗口可见,需要设置其大小和位置,可以使用 `setSize()` 和 `setLocation()` 方法来设置窗口大小和位置。例如,以下代码将创建一个大小为 400x300 像素,位于屏幕正中央的 `JFrame` 窗口:
```java
import javax.swing.JFrame;
public class MyFrame extends JFrame {
public MyFrame() {
// 设置窗口标题
setTitle("My Frame");
// 设置窗口大小和位置
setSize(400, 300);
setLocationRelativeTo(null);
// 设置窗口关闭时的操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 显示窗口
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
```
在这个例子中,`setSize()` 方法设置窗口大小为 400x300 像素,`setLocationRelativeTo(null)` 方法将窗口位置设置为屏幕正中央。然后在 `main()` 方法中创建了一个 `MyFrame` 对象,并通过调用其构造方法来显示窗口。
public class Question extends JFrame{ public Question() { super.setTitle("Quiz Game"); super.setSize(100,150); super.setLocation(300,200); this.setVisible(true); this.setDefaultCloseOperation(EXIT_ON_CLOSE); JTextField textField = new JTextField(); this.add(textField,BorderLayout.SOUTH); this.add( textField, new GridLayout(1, 3)); } }为什么不显示面板
可能是因为您没有将面板添加到窗口中。在您的代码中,您只添加了一个文本框,但没有添加任何面板。您可以创建一个面板并将其添加到窗口中,例如:
```
public class Question extends JFrame{
public Question() {
super.setTitle("Quiz Game");
super.setSize(100,150);
super.setLocation(300,200);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel panel = new JPanel(); // 创建面板
this.add(panel); // 将面板添加到窗口中
JTextField textField = new JTextField();
panel.add(textField,BorderLayout.SOUTH);
panel.add(textField, new GridLayout(1, 3));
}
}
```
这样您应该可以看到一个带有文本框和面板的窗口。