javaJFrame窗口设计

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)

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值