wfyj.net
当前位置:首页 >> 有关JAvA Swing动态增加组件 >>

有关JAvA Swing动态增加组件

仪表盘,jfreechart好像有... 自己做的话,是通过覆写JComponent.paintComponent(Graphics g)方法来实现,我手上有个例...

效果图 参考代码 import java.awt.*;import java.awt.event.*;import javax.swing.*;//本类继承自JFrame 实现了 ActionListener接口public class DemoFrame1 extends JFrame implements ActionListener {JPanel jpc ;//存放组件的面板JScrollPan...

你可以调用JPanel的remove方法,然后用add添加组件,最后更新重画就可以了。 一般想要移除和添加一个组件,可能是希望程序在运行时动态的移除和添加,所以你可以为要移除的组件设置一个监听器。 例如单击某一个组件就移除这个组件,并且添加另外...

完全可以动态加载组件。 你在button触发的事件里,加一个 System.out.println("abc"); 看看有没有执行。 还有,加JTree后,再执行一下 repaint(); 试试。

import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTabbedPane; import javax.swing.JTextField; public class JTabbedPane_test extends JFrame{ public JT...

JFrame默认布局是BorderLayout,如果没有特殊指定其他布局的话,JButton和JTextField的setSize方法是没有用的。如果你想自定义组件的大小和位置,你可以试试setLayout(null)然后用添加组件的setBounds(int x,int y,int width,int height)方法来...

一般Swing组件是在javax.swing.*包中,一般建议先不引包,先写组件;报错的时候用eclipse这类IDE的自动纠错功能来引入相应的包

如果你把每个jpanel都用方法写出来,比如: private void pan extends JPanel{} 在这个里面定义的东西 ,在其它地方不被识别,即可以再次使用。 要是变量需要在main里面使用,那只能在构造函数下声名成static变量,这样的话,肯定要用不一样的变...

可以定义一个List 每次把新增加的JLabel放到这个List里 就可以保持每次添加的JLabel了 // 这个在构造函数里初始化 List lbLst = new ArrayList(); // 这个加在事件里 创建完新的JLabel后面 Tlab1 = new JLabel(Tinfo); lbLst.add(Tlab1);

UpdateUI() 如:你需要刷新一个面板, 就 panel.UpdateUI(); 该方法对所有组件容器均适用

网站首页 | 网站地图
All rights reserved Powered by www.wfyj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com