这是一个关于java,JSplitPane分割线的问题
packageMyCode;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JL...
package MyCode;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTree;
import javax.swing.UIManager;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;
import java.awt.event.*;
@SuppressWarnings("serial")
public class TextFrame extends JFrame{
private JSplitPane jSplitPane= new JSplitPane();//窗体分割线
private JPanel jRightScrollPane= new JPanel();
private JPanel jLeftScrollPane = new JPanel();
private JButton bt1= new JButton("kk");
private JButton bt2= new JButton("kk");
public TextFrame()
{
jSplitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
jSplitPane.setDividerLocation(170);//左边大小
jSplitPane.setLeftComponent(jLeftScrollPane);
jSplitPane.setRightComponent(jRightScrollPane);
jLeftScrollPane.add(bt1);
bt1.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
jRightScrollPane.add(bt2);
}
});
this.add(jSplitPane);
this.setSize(400,500);
this.setLocation(200,100);
this.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[]args)
{
new TextFrame();
}
}
为什么点击完左边的按钮后,要移动分割线,右边的按钮才会出现?怎么解决这个问题。 展开
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTree;
import javax.swing.UIManager;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;
import java.awt.event.*;
@SuppressWarnings("serial")
public class TextFrame extends JFrame{
private JSplitPane jSplitPane= new JSplitPane();//窗体分割线
private JPanel jRightScrollPane= new JPanel();
private JPanel jLeftScrollPane = new JPanel();
private JButton bt1= new JButton("kk");
private JButton bt2= new JButton("kk");
public TextFrame()
{
jSplitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
jSplitPane.setDividerLocation(170);//左边大小
jSplitPane.setLeftComponent(jLeftScrollPane);
jSplitPane.setRightComponent(jRightScrollPane);
jLeftScrollPane.add(bt1);
bt1.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
jRightScrollPane.add(bt2);
}
});
this.add(jSplitPane);
this.setSize(400,500);
this.setLocation(200,100);
this.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[]args)
{
new TextFrame();
}
}
为什么点击完左边的按钮后,要移动分割线,右边的按钮才会出现?怎么解决这个问题。 展开
1个回答
2014-12-25
展开全部
代码中,就这样的逻辑,,,,,,一开始按钮2并没有添加到容器中,单击按钮才添加上去
解决的方法,就是初始化时,就添加按钮上去。。。。按钮1的事件,也稍改一下,去掉添加按钮的代码。
解决的方法,就是初始化时,就添加按钮上去。。。。按钮1的事件,也稍改一下,去掉添加按钮的代码。
追问
你好,我是想按下按钮1之后,按钮2再出现的。
追答
一时大意写了前面的,不过,像评论说的那样,是正确的。。。
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询