JAVA界面设计大全----JTabbedPane,JScroolPane,JScrolBa的使用

本文详细介绍了JAVA界面设计中JTabbedPane、JScrollPane和JScrollBar的使用方法,包括构造函数、事件处理、功能设置等。通过实例展示了如何创建、配置和控制这些组件,以实现更丰富的用户界面交互。
摘要由CSDN通过智能技术生成
6-1-1:JTabbedPane的使用:
类层次结构图:
   java.lang.Object
    --java.awt.Component
    --java.awt.Container
            --javax.swing.JComponent
            --javax.swing.JTabbedPane
JTabbedPane构造函数:
JTabbedPane():建立一个空的JTabbedPane对象。
JTabbedPane(int tabPlacement):建立一个空的JTabbedPane对象,并指定摆放位置,如TOP,BOTTOM,LEFT,RIGHT.
JTabbedPane的事件处理模式:
  JTabbedPane以处理ChangeEvent事件为主。每当在JTabbedpane选换标签时,都会产生ChangeEvent事件。因此要处理选换标签所
对应的操作,必须实现ChangeListener这个interface.另外JTabbedPane上的每个标签都有索引值(index),一般若没有加以设置
,索引置从左到右依次是0,1,2.....,依此类推,因此下例中,Picture的索引值为0,Label 2的索引值为1。
一个标签都有所对应的操作。
例子: JTabbedPane2
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
    /*由于ChangeEvent是属于Swing的事件,而不是AWT的事件,因此import Swing的事件类来处理
     *ChangeEvent事件。
     */
import javax.swing.event.*;

public class JTabbedPane2 implements ActionListener,ChangeListener{
  int index=0;
  int newNumber=1;
  JTabbedPane tabbedPane=null;
  public JTabbedPane2(){
     JFrame f=new JFrame("JTabbedPane2");
     Container contentPane=f.getContentPane();
    
     JLabel label1=new JLabel(new ImageIcon(".//icons//flower.jpg"));
     JPanel panel1=new JPanel();
     panel1.add(label1);
    
     JLabel label2=new JLabel("Label 2",JLabel.CENTER);
     label2.setBackground(Color.pink);
     label2.setOpaque(true);
     JPanel panel2=new JPanel();
     panel2.add(label2);
    
     JLabel label3=new JLabel("Label 3",JLabel.CENTER);
     label3.setBackground(Color.yellow);
     label3.setOpaque(true);
     JPanel panel3=new JPanel();
     panel3.add(label3);
    
     tabbedPane=new JTabbedPane();
     tabbedPane.setTabPlacement(JTabbedPane.TOP);//设置标签置放位置。
    /*由于ChangeEvent是属于Swing的事件,而不是AWT的事件,因此import Swing的事件类来处理
     *ChangeEvent事件。
     */
     tabbedPane.addChangeListener(this);
     tabbedPane.addTab("Picture",null,panel1,"图案");
     tabbedPane.addTab("Label 2",panel2);
     tabbedPane.addTab("Label 3",null,panel3,"label");
     tabbedPane.setEnabledAt(2,false);//设Label 3标签为Disable状态
     JButton b=new JButton("新增标签");
     b.addActionListener(this);
     contentPane.add(b,BorderLayout.SOUTH);
     contentPane.add(tabbedPane,BorderLayout.CENTER);
    
     f.pack();
     f.show();
     f.addWindowListener(new WindowAdapter(){
               public void WindowClosing(WindowEvent e){
                  System.exit(0);
               }
      });    
  }
/*实现ChangeListener方法,目的在使若左边的标签有点选过,右边的标签才会显示Enable状态。getSelectedIndex()方法可返回
*目前点选标签的index值&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值