Java 请帮忙!需要小程序校对吗

Java 请帮忙!需要小程序校对吗,java,swing,awt,japplet,Java,Swing,Awt,Japplet,我真的不知道我做错了什么-选项1代码只是显示了一个白色的空文本字段,选项2只是说它没有初始化。。。我真的需要一些指导。提前谢谢 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Option1 extends JApplet implements ActionListener { private int click = 0; public Option1() { JFrame bas

我真的不知道我做错了什么-选项1代码只是显示了一个白色的空文本字段,选项2只是说它没有初始化。。。我真的需要一些指导。提前谢谢

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

public class Option1 extends JApplet implements ActionListener {

private int click = 0;

public Option1() {
JFrame base = new JFrame ("Button Click Counter");
base.getContentPane().setLayout(null);
base.setSize(500,500);
base.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButton button = new JButton("Click Me!");
button.addActionListener(this);
JTextField count = new JTextField(click);
    this.add(button);
    this.add(count);
}
@Override
public void actionPerformed (ActionEvent e) {
        click++; }

    } 
另一个呢

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

public class Option2 extends JApplet implements MouseListener {
double x;
double y;
public void init() {
addMouseListener(this);


JFrame base = new JFrame("Mouse Coordinates");
base.getContentPane().setLayout(null);
base.setSize(500,500);
base.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


JTextField answer = new JTextField(x + "," + y);
}
@Override    
public void mouseClicked( MouseEvent e ) {
    x = e.getX();
    y = e.getY();

    this.setBackground(new Color((int)(Math.random() * 0x1000000)));
}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
}
此外,如果有人能提供建议,告诉你如何使用鼠标点击将背景颜色更改为选项2中尝试的随机颜色,那就太好了。谢谢

在选项1中 默认情况下,JApplet使用BorderLayout,您可以在每个部分(北、南、东、西和中心)中仅添加一个组件。如果在同一节中添加另一个组件,则以前的组件将替换为新添加的组件

使用重载的add方法将其添加到不同的节中

例如:

this.add(button, BorderLayout.SOUTH);
this.add(count); // added in CENTER by default
最好使用JPanel。在其中添加组件,最后在JApplet中添加JPanel

阅读更多关于

在选项2中 永远不要使用空布局。设计了许多布局管理器

请看一看关于Swing的教程


为什么要同时使用JFrame和JApplet?两者都是顶级容器,应该只有一个。@user3218114那么我是否要将JFrame更改为JPanel,然后使用this.add将其放入小程序中?请帮助我,正如我在帖子中建议的那样。按照链接。对于选项1,我这样做了,现在底部的文本字段中没有显示任何内容。。。你能告诉我吗?我应该展示什么?调用count.setTexthello设置JTextField中的文本或使用新的JTextFieldHello。阅读Java Doc中的更多内容您使用的构造函数是什么?我需要它来显示“count”按钮上的鼠标点击次数,所以这就是“click”变量对count.setTextString.valueofclick的含义。它现在在文本字段中显示0,但当我点击按钮时没有变化……click是静态变量吗?