如何在单独的文件中创建GUI程序

时间:2014-01-31 07:35:21

标签: java file user-interface

我想在分隔文件中制作我的GUI代码。我在我的程序中达到 1000 Line ,这很紧张,因为我的所有代码都在一个文件中

长话短说我会在大型项目中工作,所以我会举一个例子来告诉你我需要什么。

首先:这是一个示例代码:

public class world extends JFrame {

    private JPanel contentPane;
    private JTextField textField;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    world frame = new world();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public world() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);

        textField = new JTextField();
        textField.setBounds(0, 0, 427, 89);
        contentPane.add(textField);
        textField.setColumns(10);

        JButton btnNewButton = new JButton("New button");
        btnNewButton.setBounds(5, 137, 422, 111);
        btnNewButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {

                 String s = textField.getText();
                 JOptionPane.showMessageDialog(null, s);
            }
        });
        contentPane.add(btnNewButton);
    }

}

第二:正如你可以看到一个文件中的所有方法和所有内容,而不适合我。

第三:我希望这个代码来自父类(主类),我不知道如何,是否有一种方法可以继承,或者创建一个新类,或者一个接口类我需要一种方法来主要方法之外的函数或数学。

btnNewButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {

                 String s = textField.getText();
                 JOptionPane.showMessageDialog(null, s);
            }
        });
如果你回答我的问题,请提供书面代码,因为我很沮丧。我问并问,但我得到了完全不同的答案。

2 个答案:

答案 0 :(得分:1)

你的主要课程看起来像这样

public class MyMainClass{ 
public static void main(String[] args){
MyClass myclass = new MyClass();
myclass.doSomething();
}
}

你的其他课程看起来像这样

public class MyClass{
public void doSomething()
{
//do something
}
}
}

本文非常适合阅读http://www.javapractices.com/topic/TopicAction.do?Id=205

答案 1 :(得分:0)

将您的main方法放在一个单独的类文件中。编译器读取的第一件事是主要方法。因此,如果你将它放在另一个类文件中,除非你忘记导入该类,否则你不应该遇到任何问题。

至于继承,这很有用 http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html