2016-04-06 35 views
0

Kim milyoner oyunu olmak istiyor ve JButton olan iki yanıtı kaldırmak için kullanmak istediğim yarım buçuk düğme oluşturdum. İşte cevap seçenekleri olan iki JButton'un kodu. AmacıylaJButton'u JButton kullanarak sil

enter code here: Answer2 = new JButton("B"); 
    Answer2.setBackground(Color.YELLOW); 
    Answer2.setHorizontalAlignment(SwingConstants.LEFT); 
    Answer2.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      Answer2.setBackground(Color.RED); 
      Answer2.setForeground(Color.WHITE); 
     } 
    }); 
    Answer2.setBounds(220, 105, 188, 25); 
    panel.add(Answer2); 
    Answer1 = new JButton("A"); 
    Answer1.setBackground(Color.YELLOW); 
    Answer1.setHorizontalAlignment(SwingConstants.LEFT); 
    Answer1.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      Answer1.setBackground(Color.RED); 
      Answer1.setForeground(Color.WHITE); 
     } 
    }); 
    Answer1.setBounds(20, 105, 188, 25); 
    panel.add(Answer1); 

Bazı yaptım ve bu yöntemi buldum ve denedim ama benim için çalışmıyor bu yürütmek için. İşte kod ben

btnNextQuestion.setBounds(296, 204, 115, 23); 
    panel.add(btnNextQuestion); 
    btnHalfAndHalf = new JButton("Half and half"); 
    btnHalfAndHalf.setForeground(new Color(0, 0, 0)); 
    btnHalfAndHalf.setBackground(new Color(255, 255, 51)); 
    btnHalfAndHalf.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      btnHalfAndHalf.remove(Answer1); 
      btnHalfAndHalf.remove(Answer2);//This is the method I tried 
     } 
}); 
    btnHalfAndHalf.setBounds(22, 204, 115, 23); 
    panel.add(btnHalfAndHalf); 

bana o benim söz konusu kodu kullanarak niyetinde ne hale getirmek için neler yapabileceğini bildirin yarısı ve yarım düğmesi ile yapmaya çalıştım ne gösteriyor. Saygılarımızla,

cevap

3

Sadece

Answer1.setVisible(false); 
Answer2.setVisible(false); 

Sen düğmeleri kaldırmak gerekmez yapabilirsiniz yapmak. Onları kolayca saklayabilirsiniz. Ya da isterseniz, bu projede düğmeleri de devre dışı bırakabilirsiniz.

Answer1.setEnabled(false); 
Answer2.setEnabled(false); 
2

Sen btnHalfAndHalf den Answer1 ve Answer2 kaldırmaya çalışırsanız, ancak bu btnHalfAndHalf yer almayan. Sadece Answer1.setVisible(false); Answer2.setVisible(false); veya Answer1.setEnabled(false); Answer2.setEnabled(false);