[我在线获得了这些代码行,这些代码使我的程序正常运行,但是我不确定它们在做什么,有人可以向我解释吗?

问题描述 投票:-1回答:2

因此,我找到了“ 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();
    }
}```
java netbeans jframe jpanel
2个回答
0
投票
    Grid Frame =new Grid ();

创建名称为Frame并键入Grid的新变量

    Frame.homeFrame();

从类homeFrame执行非静态公共方法Grid

java通常将小写用于变量名的第一个符号,因此最好将其重写为

    Grid frame = new Grid();
    frame.homeFrame();

0
投票

我以前从未见过以这种方式使用过的类的名称。

    Grid Frame =new Grid ();
    Frame.homeFrame();

在上面,Frame不是类的名称。它是一个局部变量的名称...和已接受的Java编码标准的严重违反

对其他阅读此书的人:达伦的困惑说明了当人们忽略编码标准时会发生什么。感到困惑的是[[other people。

© www.soinside.com 2019 - 2024. All rights reserved.