我是一名新手程序员,最近我一直在尝试使用GUI。我一直在我学校的计算机上运行一个应用程序(Windows XP,TextPad),他们编译并运行正常。但是,当我在家用计算机(Mac OS Mountain Lion,Eclipse)上运行完全相同的代码时,JPanel似乎没有正确地添加到JFrame中。我有以下课程。
Main.java:
public class Main {
public static void main( String[] args ) {
new Frm();
} // end of method main()
} // end of class Main
Frm.java:
import javax.swing.JFrame;
@SuppressWarnings("serial")
public class Frm extends JFrame {
private final int HEIGHT = 400;
private final int WIDTH = 600;
public Frm() {
setSize(WIDTH, HEIGHT);
setTitle("SHREK");
setVisible(true);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().add(new Pnl());
} // end of constructor
} // end of class Frm
Pnl.java:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JPanel;
import javax.swing.BorderFactory;
@SuppressWarnings("serial")
public class Pnl extends JPanel {
public Pnl() {
BorderFactory.createLineBorder(Color.BLACK, 5);
setBackground(Color.BLACK);
} // end of constructor
} // end of class Pnl
答案 0 :(得分:2)
尝试拨打
setVisible(true);
后
getContentPane().add(new Pnl());