在Java中,我自己做的一个效果,可只有当把组件先小化再点出时这个效果才出现,这是怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:32:20
在以下代码中,我想通过点击下面的JButton来让JSplitPane一左一右两个Pane有出现JLabel组件,可点了鼠标后没有任何反应,只有当把此Application最小化后再还原后才能看到这个效果,这是怎么回事,以及如何改正??

package trySplitePane;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import javax.swing.SwingUtilities;

public class TrySplitePane {

public static void main(String[] args) {
// TODO Auto-generated method stub
new TrySplite().setVisible(true);
}

}

class TrySplite extends JFrame{
TrySplite(){
setTitle("TrySplite");

p.add(label1);
label1.setBorder( BorderFactory.createTitledBorder("Label A"));<

重新设置完,需要调用updateUI方法,重新绘制面板。你最小化后再出现,其实就是调用了这个方法。
split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,label1, label2);
split.setDividerSize(8);

p.add(split);

p.updateUI(); //加上这个就可以了,强制面板重新绘制

在Java中,我自己做的一个效果,可只有当把组件先小化再点出时这个效果才出现,这是怎么回事? 编缉好的java文件放在电脑的一个文件夹中,在运行cmd中我输入自己所编缉的文件却无法生成,是怎么回事? 谁能帮我做一个java的程序? 教我在自己做的FLASH中加一个鼠标效果啊~~~~~~是做好的鼠标跟随效果啊~~~ 我做了一个自己的网站,可在iis中配置好后,只能通过IP访问。 java:如何在jpanel中加入一个已编好的三角形?? 我想开一个公司,我想在网上做自己的一个网页。我该怎么做 我的数据库是DB2,有一个Integer数据类型列,在java中如何向其中插入一个整形数据 自己做的JAVA包的问题 怎么做自己的JAVA IDE啊?