JAVA JFrame 窗口设计
```java
package 视频.窗口.Chat;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.*;
import javax.swing.border.TitledBorder;
//import org.graalvm.compiler.api.replacements.Fold;
class Chat extends JFrame{
//定义组件
//JPanel容器
JPanel p1,p2,p3,p4,p5,p6,p7;
//文本域
JTextArea area1,area2;
//滚动容器
JScrollPane js1,js2,js3;
//文本标签
JLabel lab;
//下拉列表
JComboBox box;
//复选框
JCheckBox checkbox;
//文本框
JTextField text;
//按钮
// JButton sendBut,refrashBut;
//模型
DefaultListModel model;
JList list;
JButton but1,but2;
public void init() {
//定义框体特征
//框体标题
this.setTitle("我的第一个JFrame程序");
//窗口大小
this.setSize(520,570);
//禁止放大按钮
this.setResizable(false);
//窗体位置(居中显示)
this.setLocationRelativeTo(null);
//自适应大小
this.pack();
//关闭窗口
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void ChatFrame() {
init();
p1=new JPanel();
//p1网格布局
p1.setLayout(new GridLayout(2,1));
//往p1中添加组件
area1=new JTextArea(10,10);
//实例化js1滚动容器
js1=new JScrollPane(area1);
js1.setBorder(new TitledBorder("主聊天频道"));
js1.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
p1.add(js1);
//实例化area2
area2=new JTextArea(10,10);
//实例化滚动条
js2=new JScrollPane(area2);
js2.setBorder(new TitledBorder("我的频道"));
js2.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
p1.add(js2);
//实例化p2对象
p2=new JPanel();
p2.setLayout(new FlowLayout(FlowLayout.LEFT));
lab=new JLabel("对");
//实例化下拉条
box=new JComboBox();
box.addItem("所有人");
box.addItem("某一个人");
checkbox=new JCheckBox ("私聊");
p2.add(lab);
p2.add(box);
p2.add(checkbox);
//实例化p3对象
p3=new JPanel();
p3.setLayout(new FlowLayout(FlowLayout.LEFT));
text =new JTextField(30);
but1=new JButton("发送>>");
p3.add(text);
p3.add(but1);
//实例化p4
p4=new JPanel();
p4.setLayout(new GridLayout(2,1));
p4.add(p2);
p4.add(p3);
//实例化p5
p5=new JPanel();
p5.setLayout(new BorderLayout());
p5.add(p1,BorderLayout.NORTH);
p5.add(p4,BorderLayout.SOUTH);
//实例化p6
p6=new JPanel();
p6.setLayout(new BorderLayout());
model=new DefaultListModel ();
model.addElement("zs");
model.addElement("ls");
list=new JList(model);
list.setVisibleRowCount(18);
list.setFixedCellHeight(24);
list.setFixedCellWidth(50);
js3=new JScrollPane(list);
js3.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
js3.setBorder(new TitledBorder("好友列表"));
but2=new JButton("刷新");
p6.add(js3,BorderLayout.NORTH);
p6.add(but2,BorderLayout.SOUTH);
p7=new JPanel();
p7.setLayout(new FlowLayout(FlowLayout.LEFT));
p7.add(p5);
p7.add(p6);
this.getContentPane().add(p7);
init();
this.setVisible(true);
}
public static void main(String[] args) {
Chat chat=new Chat();
chat.ChatFrame();
}
————————————————
预览
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191014161138331.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjc0MzYw,size_16,color_FFFFFF,t_70)