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