精华内容
下载资源
问答
  • java选项卡JTabbedPane的使用

    千次阅读 2018-08-10 10:14:12
    选项卡面板由javax.swing.JTabbedPane 类实现,下面是代码的演示 package com.demo; import java.awt.BorderLayout; import java.net.*; import javax.swing.*; import javax.swing.event.*; public class ...

    选项卡面板由javax.swing.JTabbedPane 类实现,下面是代码的演示

    package com.demo;
    import java.awt.BorderLayout;
    import java.net.*;

    import javax.swing.*;
    import javax.swing.event.*;

    public class XuanXiangKa extends JFrame {
        
        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        public static void main(String args[]) {
            XuanXiangKa frame = new XuanXiangKa();
            frame.setVisible(true);
        }
        
        public XuanXiangKa() {
            super();
            getContentPane().setFocusCycleRoot(true);
            setTitle("选项卡控制面板");
            setBounds(100, 100, 400, 400);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            final JTabbedPane tabbedPane = new JTabbedPane();
            // 设置选项卡标签的布局方式
            tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
            tabbedPane.addChangeListener(new ChangeListener() {
                public void stateChanged(ChangeEvent e) {
                    // 获得被选中选项卡的索引
                    int selectedIndex = tabbedPane.getSelectedIndex();
                    // 获得指定索引的选项卡标签
                    String title = tabbedPane.getTitleAt(selectedIndex);
                    System.out.println(title);
                }
            });
            getContentPane().add(tabbedPane, BorderLayout.CENTER);
            URL resource = XuanXiangKa.class.getResource("/tu.JPG");
            ImageIcon imageIcon = new ImageIcon(resource);
            final JLabel tabLabelA = new JLabel();
            tabLabelA.setText("选项卡A");
            // 将上面标签组件添加到选项卡中
            tabbedPane.addTab("选项卡A", imageIcon, tabLabelA, "点击查看选项卡A");
            final JLabel tabLabelB = new JLabel();
            tabLabelB.setText("选项卡B");
            tabbedPane.addTab("选项卡B", imageIcon, tabLabelB, "点击查看选项卡B");
            final JLabel tabLabelC = new JLabel();
            tabLabelC.setText("选项卡C");
            tabbedPane.addTab("选项卡C", imageIcon, tabLabelC, "点击查看选项卡C");
            tabbedPane.setSelectedIndex(2); // 设置索引为2的选项卡被选中
            tabbedPane.setEnabledAt(0, false); // 设置索引为0的选项卡不可用
        }
    }
    最后测试的结果:

    展开全文
  • 其中setlayout(null),我添加了一个跑马灯的组件和一个选项卡组件,并且我都用了setbounds,可是我的跑马灯能够正常显示而选项卡不能显示如果把setlayout删除则跑马灯和选项卡都能显示出来,可是这时候的位置是固定...
  • 效果图: 代码功能: (1)用ViewPager+Fragment实现TabHost,ViewPager的每一个Page均是Fragment。...(2)ViewPager左右侧滑时候,底部的Tab选项卡也跟随相应做出对应的滑动。 MainAct

    效果图:


    代码功能:

    (1)用ViewPager+Fragment实现TabHost,ViewPager的每一个Page均是Fragment。ViewPager中的Fragment可以动态添加、删除。底部的Tab选项卡点击后选择ViewPager中相应的Fragment。

    (2)ViewPager左右侧滑时候,底部的Tab选项卡也跟随相应做出对应的滑动。


    MainActivity.java

    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.support.v4.app.FragmentActivity;
    import android.support.v4.app.FragmentTransaction;
    
    public class MainActivity extends FragmentActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            Fragment newFragment =new  ViewPagerAndFragmentTabHost();
            FragmentTransaction transaction =getSupportFragmentManager().beginTransaction();
            transaction.replace(R.id.fragment,newFragment);
            transaction.commit();
    
        }
    }


    activity_main.xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >
       
        <FrameLayout 
       		android:id="@+id/fragment"  
            android:layout_width="match_parent"
        	android:layout_height="match_parent">	
        </FrameLayout>
        
        
     </LinearLayout>
    



    重点是此类:ViewPagerAndFragmentTabHost.java 实现全部功能。

    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Random;
    import java.util.UUID;
    
    import com.example.viewpager_fragment.R;
    
    import android.graphics.Color;
    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.support.v4.app.FragmentManager;
    import android.support.v4.app.FragmentPagerAdapter;
    import android.support.v4.app.FragmentStatePagerAdapter;
    import android.support.v4.view.ViewPager;
    import android.view.Gravity;
    import android.view.LayoutInflater;
    import android.view.Menu;
    import android.view.MenuInflater;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.LinearLayout;
    import android.widget.LinearLayout.LayoutParams;
    import android.widget.TextView;
    
    public class ViewPagerAndFragmentTabHost extends Fragment {
    
    	private MyFragmentPagerAdapter mPagerAdapter;
    	private ViewPager mViewPager;
    	private LinearLayout mLinearLayout;
    
    	private ArrayList<HashMap<String, Object>> mArrayList = null;
    	private final String FRAGMENT = "fragment_tag", TAB = "tab_tag",
    			UUID_TAG = "uuid_tag";
    
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setHasOptionsMenu(true);
    		mArrayList = new ArrayList<HashMap<String, Object>>();
    	}
    
    	@Override
    	public View onCreateView(LayoutInflater inflater, ViewGroup container,
    			Bundle savedInstanceState) {
    		View mView = inflater.inflate(R.layout.viewpager_fragment, null);
    
    		mViewPager = (ViewPager) mView.findViewById(R.id.viewpager);
    		mLinearLayout = (LinearLayout) mView
    				.findViewById(R.id.indicator_LinearLayout);
    
    		mPagerAdapter = new MyFragmentPagerAdapter(getFragmentManager());
    		mViewPager.setAdapter(mPagerAdapter);
    		mViewPager
    				.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    
    					@Override
    					public void onPageSelected(int pos) {
    						set(pos);
    					}
    
    					@Override
    					public void onPageScrolled(int arg0, float arg1, int arg2) {
    
    					}
    
    					@Override
    					public void onPageScrollStateChanged(int arg0) {
    
    					}
    				});
    
    		// 初始化,在此,可选
    		initialization();
    
    		// 初始化选择第一项
    		if (mPagerAdapter.getCount() > 0) {
    			set(0);
    		}
    
    		return mView;
    	}
    
    	private void initialization() {
    		// 在这里做初始化工作,如果有指定的Fragment,在此预装载
    
    		// Fragment fragment;//创建一个Fragment
    		// View view;//一个下方选项卡的View
    		// add(fragment, view);
    	}
    
    	private void add(Fragment fragment, View indicatorView) {
    
    		HashMap<String, Object> map = new HashMap<String, Object>();
    
    		UUID uuid = UUID.randomUUID();
    		map.put(UUID_TAG, uuid);
    
    		Bundle args = new Bundle();
    		fragment.setArguments(args);
    		map.put(FRAGMENT, fragment);
    
    		indicatorView.setBackgroundColor(Color.GRAY);
    
    		LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,
    				LayoutParams.MATCH_PARENT, 1);
    		indicatorView.setTag(uuid);
    		mLinearLayout.addView(indicatorView, params);
    		indicatorView.setOnClickListener(new View.OnClickListener() {
    
    			@Override
    			public void onClick(View v) {
    				setIndicatorViewSelected(v);
    			}
    		});
    
    		map.put(TAB, indicatorView);
    
    		mArrayList.add(map);
    	}
    
    	private void setIndicatorViewSelected(View v) {
    		UUID uuid = (UUID) v.getTag();
    
    		for (int i = 0; i < mArrayList.size(); i++) {
    			HashMap<String, Object> map = mArrayList.get(i);
    			if (uuid == map.get(UUID_TAG)) {
    				set(i);
    			}
    		}
    	}
    
    	private final void delete(int pos) {
    		UUID uuid = (UUID) mArrayList.get(pos).get(UUID_TAG);
    		View view = mLinearLayout.findViewWithTag(uuid);
    		mLinearLayout.removeView(view);
    
    		mArrayList.remove(pos);
    		mPagerAdapter.notifyDataSetChanged();
    	}
    
    	private void setIndicatorViewSelectedColor(int pos) {
    
    		for (int i = 0; i < mArrayList.size(); i++) {
    			HashMap<String, Object> map = mArrayList.get(i);
    			View view = (View) map.get(TAB);
    
    			if (i == pos)
    				view.setBackgroundColor(Color.RED);
    			else
    				view.setBackgroundColor(Color.GRAY);
    		}
    	}
    
    	private void set(int pos) {
    		mViewPager.setCurrentItem(pos, true);
    		setIndicatorViewSelectedColor(pos);
    	}
    
    	private class MyFragmentPagerAdapter extends FragmentStatePagerAdapter {
    
    		public MyFragmentPagerAdapter(FragmentManager fm) {
    			super(fm);
    		}
    
    		@Override
    		public Fragment getItem(int pos) {
    			return (Fragment) mArrayList.get(pos).get(FRAGMENT);
    		}
    
    		@Override
    		public int getItemPosition(Object object) {
    			return FragmentPagerAdapter.POSITION_NONE;
    		}
    
    		@Override
    		public int getCount() {
    			return mArrayList.size();
    		}
    	}
    
    	private Fragment loadFragment() {
    		return new TestFragment();
    	}
    
    	private View loadIndicatorView(int pos) {
    		TextView tv = new TextView(getActivity());
    		tv.setGravity(Gravity.CENTER);
    		tv.setText("Tab " + pos);
    		return tv;
    	}
    
    	protected void onActionAdd() {
    		add(loadFragment(), loadIndicatorView(mPagerAdapter.getCount()));
    		mPagerAdapter.notifyDataSetChanged();
    	}
    
    	@Override
    	public boolean onOptionsItemSelected(MenuItem item) {
    
    		switch (item.getItemId()) {
    		case R.id.action_add:
    			onActionAdd();
    			break;
    
    		case R.id.action_dele:
    			delete(mViewPager.getCurrentItem());
    			set(mViewPager.getCurrentItem());
    			break;
    
    		default:
    			break;
    		}
    
    		return super.onOptionsItemSelected(item);
    	}
    
    	@Override
    	public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    		inflater.inflate(R.menu.main, menu);
    	}
    
    	//
    	// 仅仅用于测试的Fragment,在ViewPager中加载
    	//
    	public static class TestFragment extends Fragment {
    
    		private final int seq = new Random().nextInt(20);
    
    		@Override
    		public View onCreateView(LayoutInflater inflater, ViewGroup container,
    				Bundle savedInstanceState) {
    
    			TextView tv = new TextView(getActivity());
    
    			String str = "Fragment Seq : " + seq + "\n";
    			for (int i = 0; i < 500; i++)
    				str = str + i + "--";
    			tv.setTextColor(Color.LTGRAY);
    			tv.setText(str);
    
    			return tv;
    		}
    	}
    }

    ViewPagerAndFragmentTabHost.java 需要的 viewpager_fragment.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
        
        
       <FrameLayout 
        android:layout_weight="1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    
        <android.support.v4.view.ViewPager
            android:id="@+id/viewpager"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    
    </FrameLayout>
       
    
        <LinearLayout
            android:id="@+id/indicator_LinearLayout"
            android:layout_width="match_parent"
            android:layout_height="50dip"
            android:orientation="horizontal" >
        </LinearLayout>
    
    </LinearLayout>


    res\menu\main.xml

    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
    
        <item
            android:id="@+id/action_add"
            android:orderInCategory="100"
            android:showAsAction="never"
            android:title="添加"/>
    
        <item
            android:id="@+id/action_dele"
            android:orderInCategory="100"
            android:showAsAction="never"
            android:title="删除"/>
    </menu>
    
    展开全文
  • layui中Tabs选项卡

    2020-07-03 13:56:57
    选项卡选项卡默认Tabs选项卡动态操作带删除tabs 选项卡 导航菜单可应用于头部和侧边,Tab选项卡提供多套风格,支持响应式,支持删除选项卡等功能。面包屑结构简单,支持自定义分隔符。 注意: 依赖加载组件:element...

    选项卡

    导航菜单可应用于头部和侧边,Tab选项卡提供多套风格,支持响应式,支持删除选项卡等功能。面包屑结构简单,支持自定义分隔符。

    注意:
    依赖加载组件:element ,必须加载element模块,相关功能才能正常使用

    默认Tabs选项卡

    <div class="layui-tab">
      <ul class="layui-tab-title">
        <li class="layui-this">网站设置</li>
        <li>用户管理</li>
        <li >权限分配</li>
        <li>商品管理</li>
        <li>订单管理</li>
      </ul>
      <div class="layui-tab-content">
        <div class="layui-tab-item layui-show">
    1
        </div>
        <div class="layui-tab-item">2</div>
        <div class="layui-tab-item">3</div>
        <div class="layui-tab-item">4</div>
        <div class="layui-tab-item">5</div>
      </div>
    </div>
    

    js:

    layui.use('element', function(){
      var element = layui.element;
    });
    

    动态操作

    <div class="layui-tab" lay-filter="demo" lay-allowclose="true">
      <ul class="layui-tab-title">
        <li class="layui-this" lay-id="11">网站设置</li>
        <li lay-id="22">用户管理</li>
        <li lay-id="33">权限分配</li>
        <li lay-id="44">商品管理</li>
        <li lay-id="55">订单管理</li>
      </ul>
      <div class="layui-tab-content">
        <div class="layui-tab-item layui-show">内容1</div>
        <div class="layui-tab-item">内容2</div>
        <div class="layui-tab-item">内容3</div>
        <div class="layui-tab-item">内容4</div>
        <div class="layui-tab-item">内容5</div>
      </div>
    </div>
    <div class="site-demo-button" style="margin-bottom: 0;">
      <button class="layui-btn site-demo-active" data-type="tabAdd">新增Tab项</button>
      <button class="layui-btn site-demo-active" data-type="tabDelete">删除:商品管理</button>
      <button class="layui-btn site-demo-active" data-type="tabChange">切换到:用户管理</button>
    </div>
    
    

    事件js:

    layui.use('element', function(){
      var $ = layui.jquery
      ,element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块
      
      //触发事件
      var active = {
        tabAdd: function(){
          //新增一个Tab项
          element.tabAdd('demo', {
            title: '新选项'+ (Math.random()*1000|0) //用于演示
            ,content: '内容'+ (Math.random()*1000|0)
            ,id: new Date().getTime() //实际使用一般是规定好的id,这里以时间戳模拟下
          })
        }
        ,tabDelete: function(othis){
          //删除指定Tab项
          element.tabDelete('demo', '44'); //删除:“商品管理”
          
          
          othis.addClass('layui-btn-disabled');
        }
        ,tabChange: function(){
          //切换到指定Tab项
          element.tabChange('demo', '22'); //切换到:用户管理
        }
      };
    

    带删除tabs

    与默认相比没有什么特别的结构,就是多了个属性 lay-allowClose=“true”

    <div class="layui-tab layui-tab-card" lay-allowclose="true">
      <ul class="layui-tab-title">
        <li class="layui-this">网站设置</li>
        <li>用户基本管理</li>
        <li>权限分配</li>
        <li>商品管理</li>
        <li>订单管理</li>
      </ul>
      <div class="layui-tab-content" style="height: 150px;">
        <div class="layui-tab-item layui-show">
        1
        </div>
        <div class="layui-tab-item">2</div>
        <div class="layui-tab-item">3</div>
        <div class="layui-tab-item">4</div>
        <div class="layui-tab-item">5</div>
        <div class="layui-tab-item">6</div>
      </div>
    </div>        
    

    所有HTML:

    <fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
      <legend>Tab(1)</legend>
    </fieldset>
     
    <div class="layui-tab">
      <ul class="layui-tab-title">
        <li class="layui-this">网站设置</li>
        <li>用户管理</li>
        <li >权限分配</li>
        <li>商品管理</li>
        <li>订单管理</li>
      </ul>
      <div class="layui-tab-content">
        <div class="layui-tab-item layui-show">
    1
        </div>
        <div class="layui-tab-item">2</div>
        <div class="layui-tab-item">3</div>
        <div class="layui-tab-item">4</div>
        <div class="layui-tab-item">5</div>
      </div>
    </div>
    <fieldset class="layui-elem-field layui-field-title" style="margin-top: 50px;">
      <legend>Tab2</legend>
    </fieldset>
     
    <div class="layui-tab" lay-filter="demo" lay-allowclose="true">
      <ul class="layui-tab-title">
        <li class="layui-this" lay-id="11">网站设置</li>
        <li lay-id="22">用户管理</li>
        <li lay-id="33">权限分配</li>
        <li lay-id="44">商品管理</li>
        <li lay-id="55">订单管理</li>
      </ul>
      <div class="layui-tab-content">
        <div class="layui-tab-item layui-show">内容1</div>
        <div class="layui-tab-item">内容2</div>
        <div class="layui-tab-item">内容3</div>
        <div class="layui-tab-item">内容4</div>
        <div class="layui-tab-item">内容5</div>
      </div>
    </div>
    <div class="site-demo-button" style="margin-bottom: 0;">
      <button class="layui-btn site-demo-active" data-type="tabAdd">新增Tab项</button>
      <button class="layui-btn site-demo-active" data-type="tabDelete">删除:商品管理</button>
      <button class="layui-btn site-demo-active" data-type="tabChange">切换到:用户管理</button>
    </div>
    
     
    
     
    
    <fieldset class="layui-elem-field layui-field-title" style="margin-top: 50px;">
      <legend>带删除功能的Tab</legend>
    </fieldset>
     
    <div class="layui-tab layui-tab-card" lay-allowclose="true">
      <ul class="layui-tab-title">
        <li class="layui-this">网站设置</li>
        <li>用户基本管理</li>
        <li>权限分配</li>
        <li>商品管理</li>
        <li>订单管理</li>
      </ul>
      <div class="layui-tab-content" style="height: 150px;">
        <div class="layui-tab-item layui-show">
        1
        </div>
        <div class="layui-tab-item">2</div>
        <div class="layui-tab-item">3</div>
        <div class="layui-tab-item">4</div>
        <div class="layui-tab-item">5</div>
        <div class="layui-tab-item">6</div>
      </div>
    </div>             
    

    js:

    layui.use('element', function(){
      var $ = layui.jquery
      ,element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块
      
      //触发事件
      var active = {
        tabAdd: function(){
          //新增一个Tab项
          element.tabAdd('demo', {
            title: '新选项'+ (Math.random()*1000|0) //用于演示
            ,content: '内容'+ (Math.random()*1000|0)
            ,id: new Date().getTime() //实际使用一般是规定好的id,这里以时间戳模拟下
          })
        }
        ,tabDelete: function(othis){
          //删除指定Tab项
          element.tabDelete('demo', '44'); //删除:“商品管理”
          
          
          othis.addClass('layui-btn-disabled');
        }
        ,tabChange: function(){
          //切换到指定Tab项
          element.tabChange('demo', '22'); //切换到:用户管理
        }
      };
      
      $('.site-demo-active').on('click', function(){
        var othis = $(this), type = othis.data('type');
        active[type] ? active[type].call(this, othis) : '';
      });
      
    
      
    });
    </script>
    

    在这里插入图片描述

    展开全文
  • Swing选项卡

    千次阅读 2013-06-08 10:24:25
    选项卡是SWING开发中用的比较多的组件之一,SWING中的选项卡通过JTabbedPane来实现。 它允许用户通过单击具有给定标题和/或图标的选项卡,在一组组件之间进行切换。 通过使用 addTab 和insertTab 方法将选项卡/...

    选项卡是SWING开发中用的比较多的组件之一,SWING中的选项卡通过JTabbedPane来实现。

    它允许用户通过单击具有给定标题和/或图标的选项卡,在一组组件之间进行切换。

    通过使用 addTabinsertTab 方法将选项卡/组件添加到 TabbedPane 对象中。选项卡通过对应于添加位置的索引来表示,其中第一个选项卡的索引为 0,最后一个选项卡的索引为选项卡数减 1。

    TabbedPane 使用SingleSelectionModel 来表示选项卡索引集和当前所选择的索引。如果选项卡数大于 0,则总会有一个被选定的索引,此索引默认被初始化为第一个选项卡。如果选项卡数为 0,则所选择的索引为 -1。

     

    构造方法:

    JTabbedPane()
              创建一个具有默认的 JTabbedPane.TOP 选项卡布局的空 TabbedPane。


    JTabbedPane(int tabPlacement)
              创建一个空的 TabbedPane,使其具有以下指定选项卡布局中的一种:JTabbedPane.TOP、JTabbedPane.BOTTOM、JTabbedPane.LEFT 或 JTabbedPane.RIGHT。

     

    public JTabbedPane(int tabPlacement,
                       int tabLayoutPolicy)
    创建一个空的 TabbedPane,使其具有指定的选项卡布局和选项卡布局策略。布局可以是以下几种之一:JTabbedPane.TOP、JTabbedPane.BOTTOM、JTabbedPane.LEFT 或 JTabbedPane.RIGHT。布局策略可以是以下两种之一:JTabbedPane.WRAP_TAB_LAYOUT 或 JTabbedPane.SCROLL_TAB_LAYOUT。

     

     通过addTab()方法添加选项卡:

    void addTab(String title, Component component)
              添加一个由 title 表示,且没有图标的 component。
     void addTab(String title, Icon icon, Component component)
              添加一个由 title 和/或 icon 表示的 component,其任意一个都可以为 null。
     void addTab(String title, Icon icon, Component component, String tip)
              添加由 title 和/或 icon 表示的 component 和 tip,其中任意一个都可以为 null。

     

    删除选项卡:

    void remove(Component component)
              从 JTabbedPane 中移除指定 Component。
     void remove(int index)
              移除对应于指定索引的选项卡和组件。
     void removeAll()
              从 tabbedpane 中移除所有选项卡及其相应组件。
     void removeTabAt(int index)
              移除 index 位置的选项卡。

     

    这是比较常用的方法,还有一些其他的方法,可以通过API了解,说的都比较清楚。

     

    一个简单的例子:

    import java.awt.FlowLayout;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTabbedPane;
    
    public class SkinSetFrame extends JFrame {
    	public static int SkinSetFrameWidth = 500;
    	public static int SkinSetFrameHeight = 400;
    
    	public void initComponents() {
    		JPanel panel = (JPanel) getContentPane();
    		JTabbedPane tab = new JTabbedPane(JTabbedPane.TOP);
    		panel.add(tab);
    
    		JPanel systemPicsPanel = new JPanel();
    		systemPicsPanel.add(new JLabel("abc"));
    		tab.addTab("内置图片", systemPicsPanel);
    
    		JPanel pcPicsPanel = new JPanel();
    		pcPicsPanel.setLayout(new FlowLayout(FlowLayout.LEADING, 5, 5));
    		pcPicsPanel.add(new JLabel("选择本地图片:"));
    		pcPicsPanel.add(new JButton("选择"));
    		tab.addTab("本地图片", pcPicsPanel);
    	}
    
    	public SkinSetFrame() {
    		setTitle("皮肤设置");
    		setSize(SkinSetFrameWidth, SkinSetFrameHeight);
    		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    		setLocationRelativeTo(null);
    
    		initComponents();
    	}
    
    	public static void main(String[] args) {
    		SkinSetFrame ssf = new SkinSetFrame();
    		ssf.setVisible(true);
    	}
    }
    


    效果就是这样子:

     

    展开全文
  • android 选项卡界面

    千次阅读 2016-01-21 17:24:41
    一 用RadioGroup和ViewPager实现选项卡界面 1 定义一个list用来存放选项卡各个界面的view   /**Tab页面列表*/  private List list_view = new ArrayList();  //往列表中添加界面  list_view.add( view1 ); 2...
  • layui选项卡的使用

    千次阅读 2019-10-02 12:41:51
    风格说明 默认风格 只用加layui-tab 简洁风格 layui-tab-brief 卡片风格 layui-tab-card 相关样式 |--layui-tab 代表一个选项卡 |--layui-tab-title代表卡片的头 ...
  • 在页面的 js 代码里引入... /*Bootstrap 3:在页面刷新时保持选中的选项卡*/ $(document).ready(function () { if (location.hash) { $("a[href='" + location.hash + "']").tab("show"); } $(document.body...
  • IDEA Project选项卡不显示目录的问题

    千次阅读 2019-08-02 10:53:23
    IDEA Project选项卡不显示目录的问题 解决办法 关闭idea,删除.idea下的workspace.xml文件,重新用idea打开。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加...
  • 【EasyUI篇】Tabs选项卡组件

    千次阅读 2018-08-29 22:44:10
    微信公众号:程序yuan ...8.Tabs选项卡组件   JSP文件 &lt;%--  Created by IntelliJ IDEA.  User: ooyhao  Date: 2018/7/29 0029  Time: 9:21 --%&gt; &lt;%...
  • JAVA微信会员接口踩坑

    千次阅读 热门讨论 2019-08-22 17:15:59
    前段时间,根据公司业务需要,完成微信会员的对接,因为开发周期短,微信公众平台提供的接口文档没有及时更新,可以说是踩坑踩的很愉快,笑着哭,谁让我是一只美丽的女猴子!这里做一下经验总结,希望能给小伙伴们...
  • 打开Window——Customize Perspective \ 切换到MenuVisibility选项卡,可以看到配置New选项了,勾选你需要显示的OK即可
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA...
  • 关于nativejava卡、GP规范

    千次阅读 2011-08-03 15:28:47
    PBOC借贷记和小额支付将为Java卡带来新商机  目前从全球来看,第一波的EMV迁移进程已经接近尾声,现在人们关注的是如何从SDA(静态数据认证)进一步升级到DDA(动态数据认证)或者CDA(关于SDA、DDA、CDA的定义参见...
  • from selenium import webdriver import time brower = webdriver.Chrome() # brower = webdriver.Ie(r"C:\Program Files\internet explorer\IEDriverServer2.exe") brower.get("...
  • 具体作用看以下两张图片应该就可以明白了
  • --选项卡--> < android.support.design.widget.TabLayout android:id = "@+id/tablayout" android:layout_width = "match_parent" android:layout_height = "wrap_content" app:tabGravity = "center...
  • JAVA

    千次阅读 2010-04-20 16:08:00
    Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(Sun Microsystems)公司的詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,目标设定在家用电器等小型系统的编程...
  • //给每个tab添加click事件,点击每个tab选项卡显示该选项卡的页面内容 res [ i ] . addEventListener ( 'click' , function ( e ) { if ( $ ( this ) [ 0 ] . innerText == value . text ) { var content...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA...
  • java资料

    千次阅读 2018-03-02 13:30:28
    主要分5个阶段:Java程序员->Java初级软件工程师->Java中级软件工程师->Java高级软件工程师->Java系统架构师,从头学到尾即可成为大神!成为架构师是爱好编程的程序员的最终目标! 第1阶段(Java程序员) - Java语言...
  • PBOC借贷记和小额支付将为Java卡带来新商机 作者: 辛铁锋 来源:中国智能网 2008-7-10 8:58:28 摘要:目前从全球来看,第一波的EMV迁移进程已经接近尾声,现在人们关注的是如何从SDA(静态数据认证)...
  • java源码包4

    千次下载 热门讨论 2013-04-20 11:31:44
     QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA...
  • Java-学生宿舍管理系统

    万次阅读 多人点赞 2018-12-30 10:29:03
    这次记录的是最近完成的实训作业,学生宿舍管理系统,使用Java swing完成界面设计,数据库用的是SQL server,IDE使用的是IDEA 学生宿舍管理系统的用户有宿管和学生,宿管有最高的权限,学生只有部分权限, 一、...
  • //借款人不能点击资产总额、累计收益  if ($('#hdnIsJKRole').val() == 'false') {  $('#TotalAssets').click(function () {  window.location.href = '/UserManage/Mo
  • Java超级大火锅

    千次阅读 2016-07-02 10:56:18
    实习换语言到Java,基础很多需要整理,专门为Java开一个大火锅~~1、事务 事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败。 事务的4大特性:ACID,指数据库事务正确执行的四个基本要素的缩写。...
  • 动态添加/删除Spinner列表选项

    千次阅读 2015-12-08 16:30:22
    在之前的UI组件大全中我们已经介绍过着Spinner了,这里的话我们实现动态地添加/删除Spinner 添加列表项的话用adapter.add(String) 删除列表项的话用adapter.remove(spinner.getSelectedItem().toString()); 原理很...
  • Java快捷键

    千次阅读 多人点赞 2018-08-08 16:23:10
    Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/) ...打开外部Java文档:Shift+F2 显示搜索对话框:Ctrl+H 快速Outline:Ctrl+O 打开资源:Ctrl+Shift+R 打开...
  • Java VisualVM

    千次阅读 2019-08-11 22:03:08
    文章目录1.Java VisualVM简介(Introduction to Java VisualVM)1.1 Java VisualVM简介(Introduction to Java VisualVM)1.2 启动Java VisualVM(Starting Java VisualVM)1.2.1 Java VisualVM用户目录(Java ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,026
精华内容 16,810
关键字:

删除java选项卡

java 订阅