从Main Project调用class / JPanel?

时间:2015-05-22 14:25:51

标签: java main

我已经完成了许多课程的商店管理程序(实际上有很多JForm面板。感谢这个论坛的人帮助了我这么多)。 单击“运行项目”时,我只需要调用JPanel for url in parsePageUrls(page): urls.append(str(url)) 。 知道如何调用吗?我必须在主项目中插入什么代码?

2 个答案:

答案 0 :(得分:0)

您无法独立显示JPanel

因此,您必须创建JFrame,然后将此JPanel对象添加到此JFrame,然后显示JFrame

main method

中写下这些行
JFrame frame = new JFrame("Title");
frame.setSize(500,500);
frame.setLayout(new BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // as per your requirement.
frame.add(new Login(), BorderLayout.CENTER);
frame.setVisible(true);

它会正常工作。

答案 1 :(得分:0)

JFrame myFrame = new JFrame("MyTitle");
myFrame.setSize(width, height);
myFrame.setLocation(x, y);
myFrame.setContentPane(new Login());
myFrame.setVisible(true);    
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// if you want add your jcomponent
myFrame.getContentPane().add(yourJComponent);
试试吧!

如果要添加JComponent(JButton)

JButton myBtn = new JButton("btn name");
myBtn.setLocation(x, y);
myFrame.getContentPane().add(myBtn);

如果要添加JComponent(JText)

JText myText = new JText("text");
myText.setLocation(x, y);
myFrame.getContentPane().add(myText);

JComponent [http://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html]