结合代码和ui-示例:dartscoringapplication

bogh5gae  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(389)

我是第三学期的学生,为了进一步学习java编程,我开始了一个项目。我想编写一个飞镖应用程序。功能代码本身不是最大的挑战,而是组织。我想稍后重用代码,在android studio中创建一个应用程序。
但我不知道如何构造代码和ui。当程序启动时,它会将menutest中的现有播放器从txt文件加载到数组对象播放器中。我现在可以把player对象交给许多函数,但是我不能很容易地重用它。我至少从理论上了解到,学习一个好的代码结构是最重要的。你有什么建议吗?谢谢:)

import java.awt.*;
import java.awt.event.*;
import java.io.FileNotFoundException;

public class MenuTest extends JFrame implements ActionListener {

    private JMenuItem doSomething = null;
    private JMenuItem exit = null;
    private JMenuItem help = null;
    private JMenuItem about = null;

    private JLabel text = null;

    public MenuTest() throws FileNotFoundException{

        setTitle("Menu-Test");

        int spieleranzahl;
        Spielermanagement sm = new Spielermanagement();
        spieleranzahl = sm.lade_SpielerAnzahl("src/spieler/Spieler.txt");
        Spieler[] spieler = new Spieler[spieleranzahl];
        spieler = sm.lade_Spieler("src/spieler/Spieler.txt");

        text = new JLabel("Diese Anwendung demonstriert die Verwendung von Menüs");

        getContentPane().add(text);

        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public void actionPerformed(ActionEvent evt) {

        if (evt.getSource() == doSomething) {
            System.out.println("Mach Was");
        }
        else if (evt.getSource() == exit) {
            System.exit(0);
        }
        else if (evt.getSource() == about) {
            System.out.println("Programm erstellt von mir");
        }
        else if (evt.getSource() == help) {
            System.out.println("Das Programm ist hilflos");
        }
    }

    public static void main(String[] args) throws FileNotFoundException {

        MenuTest test = new MenuTest();
        test.pack();
        test.setVisible(true);
    }
}```

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题