我想創建在用戶按下一個按鈕,在文本框中輸入一個單詞一個程序中的字符串相匹配,一旦他們進入他們的文字按下輸入按鈕,他們輸入的單詞將被另一個字符串檢查。我可以得到它來檢查他們輸入的字符串,但我不知道我會怎麼做,所以用戶必須先選擇一個按鈕,然後在文本中輸入,然後按下輸入按鈕。檢查是否在一個文本框的文本一旦按鈕被按下
將會有多個按鈕供用戶選擇,它們將會有圖像,用戶需要寫入這些圖像在文本框中的內容以檢查該單詞是否正確,他們將按下另一個按鈕去檢查。
例如在bag
cat
house
lamp post
四個按鈕與圖像用戶選擇一個按鈕,然後他們需要使用文本框拼寫單詞,他們請按Enter檢查在文本框中的文本是否有一定的字符串匹配。
感謝
這裏是我曾嘗試:
public class Textb extends JPanel{
JFrame frame =new JFrame();
JPanel panel =new JPanel();
JButton enter =new JButton("Enter");
JButton wordBtn =new JButton("Cat");
JTextField tb =new JTextField();
public Textb() {
// Panel and button layout
panel.setLayout(null);
panel.setBackground(Color.WHITE);
panel.setCursor(new Cursor(Cursor.HAND_CURSOR)); // set the cursor to a hand
Insets insets = panel.getInsets();
tb.setVisible(true);
tb.setBounds(200 + insets.left, 5 + insets.top, 110,60);
tb.setBackground(Color.YELLOW);
enter.setLayout(null);
enter.setBounds(10 + insets.left, 5 + insets.top, 110,60);
enter.setBackground(Color.WHITE);
enter.setBorder(BorderFactory.createEmptyBorder());
enter.setFocusPainted(false);
wordBtn.setLayout(null);
wordBtn.setBounds(10 + insets.left, 70 + insets.top, 110,60);
wordBtn.setBackground(Color.WHITE);
wordBtn.setBorder(BorderFactory.createEmptyBorder());
wordBtn.setFocusPainted(false);
panel.add(tb);
panel.add(enter);
panel.add(wordBtn);
frame.add(panel);
frame.setTitle("Matching");
frame.setSize(800, 600);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
// This is where i did the action listener
enter.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource().equals(wordBtn))
{
if(tb.getText().equals("cat")){
tb.setText("Correct");
}
}
}
});
}
public static void main(String[] args) {
new Textb();
}
}
究竟是什麼你想,當用戶按下第一個按鈕的發生呢? –
我不確定你在問什麼,你嘗試過JOptionPane.showInputDialog()嗎? –
對不起,但我什麼都不明白,請你簡短明瞭地問你的問題。 –