Java 请帮忙!需要小程序校对吗
我真的不知道我做错了什么-选项1代码只是显示了一个白色的空文本字段,选项2只是说它没有初始化。。。我真的需要一些指导。提前谢谢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
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是静态变量吗?