將具有圖形的JPanel
添加到JFrame
時,它工作正常。但是當我嘗試添加一個JPanel
,其中我添加了另一個JPanel
圖形,但它沒有顯示在JFrame
中。請看下面的代碼在JPanel中未顯示添加到另一個JPanel的圖形
package sample;
import java.awt.Graphics;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main extends JFrame{
public static void main(String[] args) {
new Main();
}
public Main(){
setTitle("Sample");
setVisible(true);
setSize(500,500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(new SamplePanel2());
}
}
class SamplePanel2 extends JPanel{
public SamplePanel2(){
add(new JButton("Hi"));
add(new SamplePanel());
}
}
class SamplePanel extends JPanel {
public SamplePanel(){
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawString("HHHHHHHHHHHH", 100, 100);
}
}
簡單地覆蓋[的getPreferredSize()](http://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html#getPreferredSize()),並使其返回一定的價值就像'返回新的Dimension(300,300);',在你的'SamplePanel Class'裏面' – 2012-07-07 15:33:54
請參閱'我如何將JPanel類添加到NetBeans的JFrame表單類中?'在更多信息的stackoverflow – MaVRoSCy 2012-07-07 15:35:50
@MaVRoSCy:夥伴,你只是忘了把鏈接到評論,就像爲了在這裏發表評論,把方括號[]放在這裏像[這裏],然後像[這裏]括號一樣, ()並在括號內粘貼URL。 – 2012-07-08 05:44:32