GUI實踐 swing元件-----JSplitPane(拆分窗格)、JTextArea多行文字框元件、JTabbedPane(選項卡視窗)
阿新 • • 發佈:2019-01-29
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);
}
}