我的JPanel并没有始终如一地出现

时间:2015-10-08 21:59:39

标签: java swing jpanel jbutton

我是一个相对年轻的程序员,我遇到了问题。当我尝试在自定义JPanel上运行我的程序时,我制作的大部分时间都没有出现,当它确实出现时我尝试再次使用完全相同的代码运行它不会工作。

有人可以帮帮我吗?

package ca.Software.PocketUniverse;
import javax.swing.*;

import java.awt.*;
import java.awt.event.*;
import java.net.*;

public class MercuryMain extends JFrame {
ImageIcon windowicon;

public MercuryMain(){
windowsetup();
}

public void windowsetup(){
JFrame j=new JFrame();
windowicon= new ImageIcon(getClass().getResource("mercury.jpg"));
this.setTitle("MercuryMessaging");
this.setVisible(true);
this.setResizable(false);
this.pack();
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setIconImage(windowicon.getImage());
ContentPanel p=new ContentPanel();
JButton b=new JButton("code");
p.add(b);
add(p);
}

public void errormethod(){
}

public static void main(String[] args) {
    new MercuryMain();
}
}

的ContentPanel

package ca.Software.PocketUniverse;

import javax.swing.JPanel;
import javax.swing.JButton;

import java.awt.BorderLayout;
import java.awt.CardLayout;
public class ContentPanel extends JPanel {

/**
 * 
 */
private static final long serialVersionUID = 1L;
JButton contacts;

public ContentPanel(){
    setLayout(new BorderLayout());
    contacts=new JButton("contacts");
    this.add(contacts,BorderLayout.NORTH);
}
}

0 个答案:

没有答案