GUI实践 swing组件-----JSplitPane(拆分窗格)、JTextArea多行文本框组件、JTabbedPane(选项卡窗口)

JSplitPane(拆分窗格)

/**
 * 功能:拆分窗格JSplitPane  
 */
package com.gui;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JSplitPane;

public class Demo9 extends JFrame{
	//定义所需的组件
	JSplitPane jSplitPane;
	JList jList;
	JLabel jLabel;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Demo9 demo9=new Demo9();
	}
	public Demo9(){
		//构建组件
		String []word={"hello","china","change","hard"};
		jList=new JList<>(word);
		//JLable标签组件  加图片形式,此处说明JLable组件还是以加图片
		jLabel=new JLabel(new ImageIcon("image/baidufanyi.jpg"));
		//构建组件jsplitpane,()中选择拆分方式---水平拆分、竖直拆分等以及拆分窗格的内容
		jSplitPane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jList,jLabel);
		//使拆分窗格可以左右扩展
		jSplitPane.setOneTouchExpandable(true);
		//设置属性
		//设置布局,默认
		//其他设置
		this.setTitle("拆分窗格的演示");
		this.setSize(400, 300);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		//添加组件
		this.add(jSplitPane);		
		//显示
		this.setVisible(true);
		
	}

}



JTextArea多行文本框组件


/**
 * 功能:qq聊天界面------涉及到JTextArea多行文本组件
 */
package com.gui;

import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.ImageObserver;
import java.awt.image.ImageProducer;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class Demo10 extends JFrame {
	//定义所需组件
	JPanel jPanel;
	JScrollPane jScrollPane;
	JTextArea jTextArea;
	JComboBox jComboBox;
	JTextField jTextField;
	JButton jButton;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Demo10 demo10=new Demo10();
	}
	public Demo10(){
		//构建组件
		jPanel =new JPanel();
		jTextArea=new JTextArea();
		String []friends={"腾讯","阿里","百度","华为"};
		jComboBox=new JComboBox<>(friends);
		jTextField=new JTextField(20);
		jButton =new JButton("发送");
		//使得多输入文本框可以滚动
		jScrollPane=new JScrollPane(jTextArea);

		
		//设置属性
		//设置了窗口图标
		this.setIconImage((new ImageIcon("image/q1.jpg")).getImage());
		this.setTitle("qq聊天");
		this.setSize(400, 350);
		this.setLocation(200, 200);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//设置布局,采用默认即边界布局
		
		//添加组件
		this.add(jPanel,BorderLayout.SOUTH);
		this.add(jScrollPane, BorderLayout.CENTER);
		
		jPanel.add(jComboBox);
		jPanel.add(jTextField);
		jPanel.add(jButton);
		
		//显示
		this.setVisible(true);
	}
}


JTabbedPane


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值