因此,我找到了“ Grid Frame = new Grid();”行。和“ Frame.homeFrame();”在线使我的程序起作用。现在,我唯一的问题是这些代码行实际上是做什么的。我以前从未见过以这种方式使用过的类的名称。
package Nudes;
import javax.swing.*;
import java.awt.*;
public class Grid {
public class homeGraphics extends JComponent {
homeGraphics (){
setPreferredSize (new Dimension (450,600));
}
public void paint(Graphics g) {
super.paint(g);
g.fillRect (50,50,50,50);
}
}
public void homeFrame(){
JFrame frame1 = new JFrame ();
frame1.setSize (450,600);
frame1.setVisible(true);
frame1.setResizable (false);
frame1.setDefaultCloseOperation (frame1.EXIT_ON_CLOSE);
JPanel panel1=new JPanel ();
frame1.add(new homeGraphics());
frame1.pack();
}
public static void main (String args[]){
Grid Frame =new Grid ();
Frame.homeFrame();
}
}```
Grid Frame =new Grid ();
创建名称为Frame
并键入Grid
的新变量
Frame.homeFrame();
从类homeFrame
执行非静态公共方法Grid
java通常将小写用于变量名的第一个符号,因此最好将其重写为
Grid frame = new Grid();
frame.homeFrame();
我以前从未见过以这种方式使用过的类的名称。
Grid Frame =new Grid ();
Frame.homeFrame();
在上面,Frame
不是类的名称。它是一个局部变量的名称...和已接受的Java编码标准的严重违反。
对其他阅读此书的人:达伦的困惑说明了当人们忽略编码标准时会发生什么。感到困惑的是[[other people。