我做好了一个如:a。frame现在我在这个上面加了个JButton
但是运行出来的页面没有这个JButton代码里面也没有这个JButton
请问是为什么呢?

解决方案 »

  1.   

    frame上面加个jpanel
    button放jpanel上试试
      

  2.   

    将JButton放在一个容器上,如:JPanel。同意楼上朋友的说法。 
      

  3.   

    我有JPanel了 我就是放在这上面的
    就是设计有改动 我就加了个jButton
    但是就是不显示出来
      

  4.   

    source里有没有新生成的代码 帮帮忙呀
      

  5.   

    用NetBeans开发吧,直接拖放就行了,保证有效。
      

  6.   

    JPanel与jButton放置的先后顺序是不是有问题? 
      

  7.   

    用debug调试一下,在jbutton的代码那里跟断点
      

  8.   


    看来你还是没明白我的意识我加jbutton 在frame
    但是 我的source 上没有这个jbutton的代码所以就不显示出来 
    我就想问问为什么代码都不显示呢
    但是在frame 编辑器上还是能看见的 
      

  9.   

    public test() {
    initComponents();
    } private void initComponents() { jFileChooser1 = new javax.swing.JFileChooser();
    jPanel1 = new javax.swing.JPanel();
    jLabel1 = new javax.swing.JLabel();
    jLabel2 = new javax.swing.JLabel();
    jComboBox1 = new javax.swing.JComboBox();
    jTextField1 = new javax.swing.JTextField();
    jButton1 = new javax.swing.JButton();
    jButton2 = new javax.swing.JButton();
    jPanel2 = new javax.swing.JPanel();
    jScrollPane1 = new javax.swing.JScrollPane();
    jTable1 = new javax.swing.JTable();
    jButton3 = new javax.swing.JButton();
    jPanel3 = new javax.swing.JPanel();
    jLabel3 = new javax.swing.JLabel();
    jLabel4 = new javax.swing.JLabel();
    jLabel5 = new javax.swing.JLabel();
    jTextField2 = new javax.swing.JTextField();
    jTextField3 = new javax.swing.JTextField();
    jTextField4 = new javax.swing.JTextField();
    jLabel6 = new javax.swing.JLabel();
    jLabel7 = new javax.swing.JLabel();
    jLabel8 = new javax.swing.JLabel();
      

  10.   

    这个问题应该是button不再panel内, 或button所属的panel不在frame 内你是不是没有调用panel.setLayout设置panel.setLayout(null);
    之后把JButton 设置成绝对坐标
      

  11.   

    //GEN-BEGIN:variables
    // Variables declaration - do not modify

    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JList jList1;
    private javax.swing.JScrollPane jScrollPane1;
    // End of variables declaration//GEN-END:variables以上两处是不是很重要呀?
      

  12.   

    没有写代码的话,怎么加上去JButton?即使不在form里写,也应该在别的地方写了吧?
    在加入JButton后,validate这个方法是一定要调用的。
    我觉得,不应该在JFrame已经初始化以后再加入组件的。
    应该先把所有的组件都添加上去,而设置不需要的组件为非显示。再动态的改变他们的显示状态。
      

  13.   

    把你的frame代码贴上来看看,看了你的代码只是一些成员变量的定义。
    button需要放在容器里的,如panel,然后随着容器来显示出来。
    不然你new再多的button也没有用的。
      

  14.   

    定义了JButton但是你如果没有加到容器里不会有代码
      

  15.   

    你这只是定义组件的代码,实际功能是add(Compenent compenent)这个,你都没贴上来谁知道你错在哪了。还有不知道我猜测的对不对,你这明明就是根据别的书上改的例子吧,肯定不是你自己写的,要是你自己写的你这个格式的是Eclipse中可视化图形界面编写swing的标准格式,直接拖放组件就可以了,正常写的谁像你写的这么麻烦
      

  16.   

    我现在的问题是
    我别的组件都加完了
    现在开始要新加一个组件但是 这个组件我放在jpanel里了
    编辑器里有这个控件了但是 代码里没有相关的代码我现在是把我的代码回复到最早的状态也就是设计ui画面的时候那个时候我可以添加组件 代码里也有了相关的代码了问题就是为什么我在做完程序了 
    但是 我在新加组件 就不行呢?
      

  17.   


    你在matisse palette 模式下
    设计页面的时候 添加一个Button 
    是不是代码就自动生成了现在就是代码不自动生成了 
    明白了吗?
      

  18.   

    哦,那就是你的插件出问题了,button没加上,是这样么?
      

  19.   

    是的 Button 的代码没有加上  但是 图形界面的那个已经有了
    所以我就不知道为什么了
      

  20.   

    直接贴代码算了
    public class a { JFrame fram = new JFrame("frame");
    JButton button = new JButton("button");
    public a(){
    fram.setLocation(400, 300);
    fram.setVisible(true);
    fram.add(button);
    fram.pack();
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    new a();
    }}
      

  21.   

    其实是做swing 的时候 里面自动添加的注释代码很重要
    我就是删除了这些注释代码才出现这样的问题的哎 不得不从新画
      

  22.   

    现在图形界面都有工具了啊抱头痛哭啊
    当年new了JButton出来,不仅要add到JFrame里面,还要自己管理布局。。那是一个暗无天日的年代啊