1. 程式人生 > >GUI實踐 swing元件-----JSplitPane(拆分窗格)、JTextArea多行文字框元件、JTabbedPane(選項卡視窗)

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