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方法,以获取特殊的按键.比如方向键和退格键.
唉,答案在哪呢? 展开
要求:
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方法,以获取特殊的按键.比如方向键和退格键.
唉,答案在哪呢? 展开
展开全部
给你一个思路 按钮监听我给你个模板 你自己再去查下鼠标事件具体的句句就行
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);
}
}
}
}
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
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=422
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想回答,但是力不从心呀...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
人生苦短,世事无常.读了十几二十年的书.到头来像猪一样被各公司挑来挑去.
本人也学了java.看了一下你的问题.你在问题中不是以经把每一步都说清楚了吗?
本人也学了java.看了一下你的问题.你在问题中不是以经把每一步都说清楚了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询