制作一个Applet小应用程序,设置其布局为BorderLayout,定义一个按钮和多行文本框并分别放到“North”区域和“Center”区域。 import java.awt.*; import java.applet.*; import javax.swing.*; import java.awt.event.*; //声明AppletDemo类,其父类为JApplet,并实现接口ActionListener (1 ) { JButton btn; JTextArea txt; public void init(){ //设置其布局为BorderLayout (2) btn=new JButton("Show Msg"); txt=new JTextArea(3,20); //把按钮btn放到“North”区域,txt放到“Center”区域 (3) //给按钮注册监听器 (4) } public void actionPerformed(ActionEvent e){ txt.append(btn.getText()); } } 对应的html网页文件为: <BODY> <applet code=" (5) " width="300" height="200"></applet> </BODY>
时间: 2024-01-19 21:01:58 浏览: 72
(1)
```
public class AppletDemo extends JApplet implements ActionListener {
//...
}
```
(2)
```
setLayout(new BorderLayout());
```
(3)
```
add(btn, BorderLayout.NORTH);
add(txt, BorderLayout.CENTER);
```
(4)
```
btn.addActionListener(this);
```
(5)
```
AppletDemo.class
```
相关问题
制作一个Applet小应用程序,设置其布局为BorderLayout,定义一个按钮和多行文本框并分别放到“North”区域和“Center”区域。 import java.awt.*; import java.applet.*; import javax.swing.*; import java.awt.event.*; //声明AppletDemo类,其父类为JApplet,并实现接口ActionListener (1 )
好的,以下是代码实现:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class AppletDemo extends JApplet implements ActionListener {
private JButton button;
private JTextArea textArea;
public void init() {
setLayout(new BorderLayout()); // 设置布局为BorderLayout
button = new JButton("Click Me!"); // 定义一个按钮
button.addActionListener(this); // 添加按钮的监听器
add(button, BorderLayout.NORTH); // 把按钮放到“North”区域
textArea = new JTextArea(); // 定义一个多行文本框
add(textArea, BorderLayout.CENTER); // 把文本框放到“Center”区域
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
textArea.append("Button clicked!\n"); // 按钮被点击时,在文本框中输出信息
}
}
}
```
在上面的代码中,我们使用了JApplet类来创建AppletDemo类,并实现了ActionListener接口来处理按钮的事件。在init()方法中,我们设置了布局为BorderLayout,并定义了一个按钮和一个多行文本框,并把它们放到了“North”和“Center”区域。在actionPerformed()方法中,我们判断事件的来源是否为按钮,并在文本框中输出一条信息。
编写一个 Applet 的小程序,生成100 个 100 以内随机整数,统计小于 50的个数,并显示
在Java中编写一个Applet小程序来实现这个功能,首先需要包含`java.applet.*`包,并创建一个`JApplet`类。下面是一个简单的例子:
```java
import java.awt.*;
import java.applet.Applet;
import java.util.Random;
public class RandomNumberCounter extends JApplet {
private int[] numbers = new int[100];
private int countBelow50 = 0;
public void init() {
// 初始化 applet
setSize(400, 80);
setLayout(new GridLayout(2, 1));
// 创建标签显示结果
Label resultLabel = new Label("小于50的数字个数: " + countBelow50);
add(resultLabel);
// 生成并统计随机数
for (int i = 0; i < 100; i++) {
numbers[i] = generateRandomNumber();
if (numbers[i] < 50) {
countBelow50++;
}
}
// 更新结果
updateCountDisplay();
}
private int generateRandomNumber() {
return (int)(Math.random() * 100); // 生成0到99之间的随机整数
}
private void updateCountDisplay() {
resultLabel.setText("小于50的数字个数: " + countBelow50);
repaint(); // 重新绘制以显示更新后的计数
}
public void paint(Graphics g) {
super.paint(g);
// 可能会在这里添加一些图形元素,但这不是核心功能
// 在实际应用中,paint方法通常用于绘制背景或界面元素
}
}
```
在这个Applet中,我们初始化了一个数组来存储100个随机数,然后在一个循环里生成这些随机数并检查是否小于50。每生成一个小于50的数字,我们就增加计数器。最后,我们在`init`方法中显示当前的计数。
运行此Applet时,它会在浏览器窗口显示结果,以及实时更新小于50的数字个数。
阅读全文