import javax.swing.JFrame;
public class FirstWindows {
private static final int height = 600;
private static final int width = 800;
private JFrame jfrmMain;
public FirstWindows() {
this.jfrmMain = new JFrame("windows");
this.jfrmMain.setSize(width, height);
this.jfrmMain.setLocationRelativeTo(null);
this.jfrmMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.jfrmMain.setVisible(true);
}
}
程序只是生成了一个名为windows的窗口。
框架类:Jframe其包含所有窗口性质和一般性操作。
例如:
this.jfrmMain.setSize(width, height);
设置窗口大小。
this.jfrmMain.setLocationRelativeTo(null);
设置窗口初始位置。
this.jfrmMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
设置窗口的退出按键。
this.jfrmMain.setVisible(true);
将窗口设置为可视。
**更实用:**
```csharp
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class SecondWindows {
private static final int width = 400;
private static final int height = 200;
private JFrame JfrmMain;
public SecondWindows() {
init();
}
private void init() {
this.JfrmMain = new JFrame("second");
this.JfrmMain.setSize(width, height);
this.JfrmMain.setLocationRelativeTo(null);
this.JfrmMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.JfrmMain.setLayout(new BorderLayout());
Font normal = new Font("宋体", Font.PLAIN, 16);
JLabel jlblTopic = new JLabel("title", JLabel.CENTER);
jlblTopic.setFont(new Font("微软雅黑", Font.BOLD, 24));
jlblTopic.setForeground(new Color(26, 3, 152));
this.JfrmMain.add(jlblTopic, BorderLayout.NORTH);
JPanel jpnlBody = new JPanel(new FlowLayout());
this.JfrmMain.add(jpnlBody, BorderLayout.CENTER);
JLabel jlblName = new JLabel("name");
jlblName.setFont(normal);
jpnlBody.add(jlblName);
JTextField jtxtName = new JTextField(30);
jtxtName.setFont(normal);
jpnlBody.add(jtxtName);
}
public void showView() {
this.JfrmMain.setVisible(true);
}
}
this.JfrmMain.setLayout(new BorderLayout());
设置窗口布局格式。
Font normal = new Font("宋体", Font.PLAIN, 16);
字体类。
JLabel jlblTopic = new JLabel("title", JLabel.CENTER);
标签类。
JPanel jpnlBody = new JPanel(new FlowLayout());
画板类。(窗口内的内容)
JTextField jtxtName = new JTextField(30);
文本框类。(文本框)
JFrame.add();
向窗口中加xxx。(向窗口类或者画板类add)
对于各类有setFont和setForeground分别更改字体和颜色。