java编程的高手,请进来吧,帮帮菜菜鸟级的小妹.无限感激 25

创建一个关于键盘事件的程序.该程序实现了当用户按下键盘时,程序中的一个面板中将显示用户的键盘输入.为了实现对键盘事件进行处理,容器类必须实现接口KeyListener.该... 创建一个关于键盘事件的程序.该程序实现了当用户按下键盘时,程序中的一个面板中将显示用户的键盘输入.为了实现对键盘事件进行处理,容器类必须实现接口KeyListener.该接口定义了3个方法KeyPressed(KeyEvent e) KeyReleased(KeyEvent e) KeyTyped(KeyEvent e).其中,当按下一个键时,调用KeyPressed方法,释放一个键时,调用KeyReleased方法,如果一个字符键被按下,那么就会调用KeyTyped方法.因此,当按下一个键时,通常会产生两到三个事件.在此练习中,我们将只实现KeyType方法,以显示用户输入的字符.
要求:
1.在该文件中创建KekEventDemo类,该类继承了JFrame,并实现KeyListener接口.
2.在KeyEventDemo类中实现在KeyPressed ,KeyReleased和KeyType方法.
3.在KeyEventDemo类中添加String类型变量,该变量用于保存用户输入的字符.
4.在KeyType方法中调用KeyEvent的getKeyChar()方法,获取用户输入的字符,并保存到String类型变量中.最后调用repaint方法更新显示用户输入的字符串.
5.为KeyEventDemo类添加paint方法,此方法负表显示用户输入的字符串.
6.用户也可以在KeyPressed和KeyReleased方法中调用getKeyCode方法,以获取特殊的按键.比如方向键和退格键.
唉,答案在哪呢?
展开
 我来答
星知26
2008-12-15 · TA获得超过144个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:92.6万
展开全部
给你一个思路 按钮监听我给你个模板 你自己再去查下鼠标事件具体的句句就行

public void go()
{
frame=new JFrame("任意格式存入读取");
mainPanel=new JPanel();
Font bigFont=new Font("sanserif",Font.BOLD,24);
question=new JTextArea(6,20);

question.setLineWrap(true);
question.setWrapStyleWord(true);
question.setFont(bigFont);

JScrollPane qScrooler=new JScrollPane(question);
qScrooler.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
qScrooler.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);

answer=new JTextArea(6,20);
answer.setLineWrap(true);
answer.setWrapStyleWord(true);
answer.setFont(bigFont);

JScrollPane aScrooler=new JScrollPane(answer);
qScrooler.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
qScrooler.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);

JButton nextButton=new JButton("Next Card");

showAnswer=new JButton("阅览");

cardList=new ArrayList<QuizCard>();

JLabel qLabel=new JLabel("Question:");
JLabel aLabel=new JLabel("Answer:");

mainPanel.add(qLabel);
mainPanel.add(qScrooler);
mainPanel.add(aLabel);
mainPanel.add(aScrooler);
mainPanel.add(nextButton);
mainPanel.add(showAnswer);

nextButton.addActionListener(new NextCardListener());
showAnswer.addActionListener(new ShowListener());

JMenuBar meunBar=new JMenuBar();
JMenu fileMeun=new JMenu("File");
JMenuItem newMenuItem=new JMenuItem("New");
JMenuItem saveMeunItem=new JMenuItem("Save");
JMenuItem loadItem=new JMenuItem("Load");
newMenuItem.addActionListener(new newMenuItemListener());

saveMeunItem.addActionListener(new saveMeunItemListener());

loadItem.addActionListener(new LoadListerer());

fileMeun.add(newMenuItem);
fileMeun.add(saveMeunItem);
fileMeun.add(loadItem);
meunBar.add(fileMeun);
frame.setJMenuBar(meunBar);
frame.getContentPane().add(BorderLayout.CENTER,mainPanel);

frame.setSize(500,600);
frame.setVisible(true);
}

public class NextCardListener implements ActionListener
{

public void actionPerformed(ActionEvent e) {

/*1*/ QuizCard card=new QuizCard(question.getText(),answer.getText());
cardList.add(card);
clearCard();

}

}

public class saveMeunItemListener implements ActionListener
{

public void actionPerformed(ActionEvent arg0) {
QuizCard card=new QuizCard(question.getText(),answer.getText());
cardList.add(card);

JFileChooser fileSave=new JFileChooser();
fileSave.showSaveDialog(frame);
saveFile(fileSave.getSelectedFile());

}
}

public class newMenuItemListener implements ActionListener
{

@Override
public void actionPerformed(ActionEvent e) {
cardList.clear();
clearCard();

}
}

public class LoadListerer implements ActionListener
{

@Override
public void actionPerformed(ActionEvent arg0) {
JFileChooser fileopen=new JFileChooser();
fileopen.showOpenDialog(frame);
loadFile(fileopen.getSelectedFile());

}

}

public class ShowListener implements ActionListener
{

@Override
public void actionPerformed(ActionEvent e) {
if(isShowAnswer)
{
answer.setText(card.getAnswer());
showAnswer.setText("我要阅览下一张卡片");
isShowAnswer=false;
}
else
{
if(cardListIndex<cardList.size())
{
showNextCard();
}
else
{
question.setText("已经没有卡片了");
showAnswer.setEnabled(false);
}
}

}

}
匿名用户
2012-04-14
展开全部
有关java的问题,这里都有很详细的讲解,你可以参考一下,方法有很多
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=422
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzw81563241
2008-12-15
知道答主
回答量:62
采纳率:0%
帮助的人:31.6万
展开全部
想回答,但是力不从心呀...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4930ed20a
2008-12-15 · 超过13用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
人生苦短,世事无常.读了十几二十年的书.到头来像猪一样被各公司挑来挑去.
本人也学了java.看了一下你的问题.你在问题中不是以经把每一步都说清楚了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式