我想在分隔文件中制作我的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);
}
});
如果你回答我的问题,请提供书面代码,因为我很沮丧。我问并问,但我得到了完全不同的答案。
答案 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