我有一個類BoardGUI
,它擴展了JFrame
。我在JPanel
中添加了按鈕。當我嘗試使用框架上的mouselistoner將面板添加到框架中時,按鈕(撤消和重放)變爲不可見。當我將鼠標放在按鈕上時,它們變得可見。將JPanel添加到JFrame中
這裏是我的代碼:
public class BoardGUI extends JFrame {
JButton a=new JButton("Undo");
JButton r=new JButton("replay");
JPanel jp=new JPanel();
public BoardGUI() {
// TODO Auto-generated constructor stub
setTitle("Checkers Game");
setSize(645, 700);
jp.setLayout(new FlowLayout());
jp.setPreferredSize(new Dimension(645,35));
a.setVisible(true);
r.setVisible(true);
jp.add(a);
jp.add(r);
add(jp,BorderLayout.SOUTH);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
repaint();
}
});
}
public void paint(Graphics g)
{
for(int i=0;i<8;i++)
{
for(int j=0;j<8;j++)
{
g.fillRect(i*100, j*100, 100, 100);
}
}
}
}
任何人可以幫助我解決這個問題嗎?
的可能重複[如何設置一個JPanel在一個JFrame?](http://stackoverflow.com/questions/21112572/how-to-set-a-jpanel-over-a-jframe) –
不要轉發問題。相反,編輯你問的冷杉! –
我是一個非常新的計算機用戶。我不知道。我會在下次嘗試編輯它。謝謝 –