哪位帅哥哥可以告诉美眉,如何设置splitPane中左侧面板的最大宽度,并且在点击分割条时能够隐藏左侧面板.
解决方案 »
- 一个java的多态问题,望高手解答
- 程序如何调用另一程序?java
- 用jmf如何过去取得avi文件的总的播放时长
- 请教绘图方面的问题:为什么我在拖动一个Label时会留下拖动的痕迹,怎样才能消除他?
- 菜鸟 请教 在xp如何配置jdk1.3 ?
- 初学者的问题.
- 这是什么错误(在线等待)?
- 使用str.replaceAll("\'", "\\\'")为什么不能正确替换?
- 接口是什么意思
- 我是一个java 初学者,请问在那里有java文档下载较好的网站?(NULL〕
- 难题 可变二维字符数组如何初始化问题List<String> strListChangedLog[];
- 请问j2ee与j2se什么关系?
/**
@version 1.02 2004-08-22
@author Cay Horstmann
*/import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;/**
This program demonstrates the split pane component
organizer.
*/
public class SplitPaneTest
{
public static void main(String[] args)
{
JFrame frame = new SplitPaneFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}/**
This frame consists of two nested split panes to demonstrate
planet images and data.
*/
class SplitPaneFrame extends JFrame
{
public SplitPaneFrame()
{
setTitle("SplitPaneTest");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); // set up components for planet names, images, descriptions final JList planetList = new JList(planets);
final JLabel planetImage = new JLabel();
final JTextArea planetDescription = new JTextArea(); planetList.addListSelectionListener(new
ListSelectionListener()
{
public void valueChanged(ListSelectionEvent event)
{
Planet value = (Planet) planetList.getSelectedValue(); // update image and description planetImage.setIcon(value.getImage());
planetDescription.setText(value.getDescription());
}
}); // set up split panes JSplitPane innerPane
= new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, planetList, planetImage); innerPane.setContinuousLayout(true);
innerPane.setOneTouchExpandable(true); JSplitPane outerPane
= new JSplitPane(JSplitPane.VERTICAL_SPLIT, innerPane, planetDescription); add(outerPane, BorderLayout.CENTER);
} private Planet[] planets =
{
new Planet("Mercury", 2440, 0),
new Planet("Venus", 6052, 0),
new Planet("Earth", 6378, 1),
new Planet("Mars", 3397, 2),
new Planet("Jupiter", 71492, 16),
new Planet("Saturn", 60268, 18),
new Planet("Uranus", 25559, 17),
new Planet("Neptune", 24766, 8),
new Planet("Pluto", 1137, 1),
};
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 300;
}/**
Describes a planet.
*/
class Planet
{
/**
Constructs a planet.
@param n the planet name
@param r the planet radius
@param m the number of moons
*/
public Planet(String n, double r, int m)
{
name = n;
radius = r;
moons = m;
image = new ImageIcon(name + ".gif");
} public String toString()
{
return name;
} /**
Gets a description of the planet.
@return the description
*/
public String getDescription()
{
return "Radius: " + radius + "\nMoons: " + moons + "\n";
} /**
Gets an image of the planet.
@return the image
*/
public ImageIcon getImage()
{
return image;
} private String name;
private double radius;
private int moons;
private ImageIcon image;
}