在線等答案﹐剛剛學java,幫幫忙了。。。

lovemory 2004-03-26 08:18:23
題目如下﹕
編寫一個APPLET﹐添加兩個標簽﹑一個文本框﹑一個文本區和一個按鈕。為APPLET添加事件處理功能。要求在文本框中輸入字符串﹐當按下回車鍵或點擊按鈕﹐可將字符串顯示在文本區中。


誰幫我解答一下﹐好嗎﹖事件處理我不會。。。
...全文
41 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leemaasn 2004-03-26
  • 打赏
  • 举报
回复
不会也可以慢慢学的啊。

不要急着写程序。
zeros 2004-03-26
  • 打赏
  • 举报
回复
我用jbuilder做的,这是主窗体的类。

package untitled1;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class Frame1 extends JFrame {
JPanel contentPane;
JTextField jTextField1 = new JTextField();
JScrollPane jScrollPane1 = new JScrollPane();
JTextArea jTextArea1 = new JTextArea();
JButton jButton1 = new JButton();

//Construct the frame
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
}

//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel)this.getContentPane();
jTextField1.setText("");
jTextField1.setBounds(new Rectangle(7, 26, 110, 22));
contentPane.setLayout(null);
this.setResizable(false);
this.setSize(new Dimension(387, 243));
this.setTitle("Frame Title");
jScrollPane1.setBounds(new Rectangle(162, 24, 195, 180));
jTextArea1.setText("");
jButton1.setBounds(new Rectangle(13, 120, 73, 25));
jButton1.setText("导入");
jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
contentPane.add(jScrollPane1, null);
contentPane.add(jTextField1, null);
contentPane.add(jButton1, null);
jScrollPane1.getViewport().add(jTextArea1, null);
}

//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}

void jButton1_actionPerformed(ActionEvent e) {
jTextArea1.append(jTextField1.getText() + "\n");
jTextField1.setText("");
jTextField1.requestFocus();
}
}

class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;

Frame1_jButton1_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
lovemory 2004-03-26
  • 打赏
  • 举报
回复
非常謝謝﹗﹗
chmask 2004-03-26
  • 打赏
  • 举报
回复
事件很简单了……你只要在你写的applet类中加入一个事件接口就好了……然后重载接口中的所有方法……
例子:
public void AppletClass implements EventListener{
……
……
public void EventListenerMethod(EventListener event){
这里写上将要由事件产生的目标代码
}

public init(){

EventListener.add(要事件来监听的控件);
}



大概就是这样了……很久没有写过applet了……代码可能有错误,建议你搜一下,网上有很多的教程的……
Acylas 2004-03-26
  • 打赏
  • 举报
回复
........
public class TestApplet extends JApplet {
........
JTextField jtxt = new JTextField();
JTextArea jta = new JTextArea();
JButton jbtn = new JButton();
........
public TestApplet() {
......
registerListener();
}
private void registerListener() {
SymAction sym = new SymAction();
jtxt.addActionListener(sym);
jbtn.addActionListener(sym);
}

private class SymAction implements java.awt.event.ActionListener {
public void actionPerformed(java.awt.event.ActionEvent event) {
Object object = event.getSource();
if (object == jtxt) jta.setText(jtxt.getText());
else if (object == jbtn) jta.setText(jtxt.getText());
}
}
}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧