JSplitPane分隔线的用法

效果图

import java.awt.* ;
import java.awt.event.* ;
import javax.swing.event.* ;
import java.util.Scanner;
import javax.swing.* ;
class Book
{
    private String name ;
	private Icon icon ;
	private String desc ;
	public Book(String name,Icon icon,String desc)
	{
	    this.name = name ;
		this.icon = icon ;
		this.desc = desc ;
	}
	public String getName()
	{
	    return this.name ;
	}

	public Icon getIcon()
	{
	   return this.icon ;
	}

	public String getDesc()
	{
	   return this.desc ;
	}
	public String toString()
	{
	   return this.name ;
	}
} ;

class Gui
{
     Book[] books = new Book[]{new Book("图书1",new ImageIcon("1.jpg"),"快看那个傻逼")
	 ,new Book("图书2",new ImageIcon("2.jpg"),"你和身份证上一模一样")
	 ,new Book("图书3",new ImageIcon("3.jpg"),"你活的真有勇气!")
	 } ;

	 JFrame frame = new JFrame("简介书库") ;
	 JList bookList = new JList(books) ;
	 JLabel bookCover = new JLabel() ;
	 JTextArea bookDesc = new JTextArea() ;
	 public void init()
	 {
	     bookList.setPreferredSize(new Dimension(150,300)) ;
		 bookCover.setPreferredSize(new Dimension(400,400)) ;
		 bookDesc.setPreferredSize(new Dimension(300,150)) ;

		 bookList.addListSelectionListener(new ListSelectionListener()
		 {
		     public void valueChanged(ListSelectionEvent event)
			 {
			    Book book = (Book)bookList.getSelectedValue() ;
				bookCover.setIcon(book.getIcon()) ;
				bookDesc.setText(book.getDesc()) ;
				//bookDesc.setFontSize(50) ;
			 }
		 }) ;

		 JSplitPane left = new JSplitPane(JSplitPane.VERTICAL_SPLIT,true,bookCover,bookDesc) ;
		 left.setOneTouchExpandable(true) ;
		 left.resetToPreferredSizes() ;
		 JSplitPane content = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,left,bookList) ;
		 frame.add(content) ;
		 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
		 frame.pack() ;
		 frame.setVisible(true) ;
	 }
} ;

class Tester
{
   public static void main(String args[])
   {
       new Gui().init() ;
   }
}
时间: 2024-08-04 18:17:26

JSplitPane分隔线的用法的相关文章

关于Android LinearLayout添加分隔线的方法

目前了解的办法有两个:1.自定义一个view当作分隔线:2.使用高版本的分隔线属性 一.在需要添加分隔线的地方,添加一个view,比如ImageView,TextView等都可以,如代码,关键是设置高度要小,宽度要合适 <ImageView android:layout_width="fill_parent" android:layout_height="1dp" android:background="#00FF00" /> 二.就

bootstrap-下拉选项-下拉分隔线

1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <title>表单控件--下拉菜单(下拉分隔线)</title>     <!--

bootstrap-导航(垂直堆叠带分隔线的导航)

1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <title>导航(垂直堆叠带分隔线的导航)</title>     <!-- 最

css巧妙实现分隔线

单个标签实现分隔线 .demo_line_01{ padding: 0 20px 0; margin: 20px 0; line-height: 1px; border-left: 200px solid #ddd; border-right: 200px solid #ddd; text-align: center; } 优点:代码简洁 背景色实现分隔线 .demo_line_02{ height: 1px; border-top: 1px solid #ddd; text-align: ce

SWIFT中隐藏TableView多余的分隔线

在用TableView是如果数据不能填充满整个屏幕时,数据行下面会有空行及分隔线,这样不是很美观,如下 如何把多余的部分删除掉呢,其它很简单,把TableView的Footer替换为一个空的UIView即可. self.tableView.tableFooterView = UIView() so easy,It looks so nice

巧用TextView实现分隔线

在写这个项目的时候,需要用到分隔线,思索无果,后来想到TextView恍然大悟,一点小技巧.在在 先上效果图: 布局代码: <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout

利用padding——实现高度可控的分隔线

一.实现分隔线的方法(未理解:不是说span元素垂直方向设置怕padding不影响吗?) html: 1 <div> 2 登陆<span></span>注册 3 </div> css: 1 .span{ 2 padding: 12px 6px 1px;/*这里通过改变第一个参数和第三个参数可以调节风隔线的的上下高度,分别是padding-top和padding-bottom*/ 3 margin-left:12px; 4 border-left:2px so

连续键入三个以上的“-”(减号),然后回车,会出现一行细水平分隔线

使用WORD时,在一行的开始位置连续键入三个以上的"-"(减号),然后回车,会出现一行细水平分隔线.这就是WORD的自动更正功能.你可以利用这个功能创作出许多漂亮的水平分隔线,如连续键入三个以上的"=",然后回车,会出现一行水平双分隔线:按住"Ctrl"键连续键入三个以上的"-",然后回车,会出现一行粗水平分隔线. 注意:要实现上面的功能,必须做以下设置:从"工具"菜单中选择"自动更正"

给自定义cell设置分隔线的不同做法

1.给cell添加一个UIView,设置UIView的高度为1,并设置这个UIView的左.下.右约束. 2.不需要给cell添加任何控件,重写cell的- (void)setFrame:(CGRect)frame方法 - (void)setFrame:(CGRect)frame { frame.size.height -= 1; [super setFrame:frame]; } /* 这样一来,每个cell的高度都减少了1,底部就会空出高度为1的间隙,这个间隙的颜色为tableView的背景