java splitpane 帮助代码在我 运行 时终止
java splitpane help code terminates when i run it
当我尝试 运行 此代码时,我在 运行 控制台中收到一条消息,说操作已终止,但是代码中没有错误,一切似乎都很好
public class Component1 extends JFrame
{
public Component1 () {
setTitle("GUI");
setSize(150, 150);
//The code below creates the two panels of the UI And they are both labelled with names.
JPanel jsp1 = new JPanel();
JPanel jsp2 = new JPanel();
JLabel j1 = new JLabel("Left Side");
JLabel j2 = new JLabel("Right Side");
//jsp1 and jsp2 work together with the code above to create the two panels of the interface by adding "J1" and "J2" this allows
//both sides to be labelled and appear on the UI
jsp1.add(j1);
jsp2.add(j2);
JSplitPane splitPane = new
JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
true, jsp1, jsp2);
splitPane.setOneTouchExpandable(true);
getContentPane().add(splitPane);
}
public static void main(String[] args)
{
Component1 sp = new Component1 ();
sp.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
sp.setVisible(true);
}
Component1panel panel = new Component1panel ();
}
您在 main()
结束时退出应用程序。你应该启动一个线程来保存你的框架。
尝试将您的 main 编辑为这个(如果需要修复导入):
public static void main(String[] args){
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
// build and show your GUI
Component1 sp = new Component1 ();
sp.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
sp.setVisible(true);
}
});
}
此外,也许 link 到 JFrame
你好世界会有所帮助:link
当我尝试 运行 此代码时,我在 运行 控制台中收到一条消息,说操作已终止,但是代码中没有错误,一切似乎都很好
public class Component1 extends JFrame
{
public Component1 () {
setTitle("GUI");
setSize(150, 150);
//The code below creates the two panels of the UI And they are both labelled with names.
JPanel jsp1 = new JPanel();
JPanel jsp2 = new JPanel();
JLabel j1 = new JLabel("Left Side");
JLabel j2 = new JLabel("Right Side");
//jsp1 and jsp2 work together with the code above to create the two panels of the interface by adding "J1" and "J2" this allows
//both sides to be labelled and appear on the UI
jsp1.add(j1);
jsp2.add(j2);
JSplitPane splitPane = new
JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
true, jsp1, jsp2);
splitPane.setOneTouchExpandable(true);
getContentPane().add(splitPane);
}
public static void main(String[] args)
{
Component1 sp = new Component1 ();
sp.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
sp.setVisible(true);
}
Component1panel panel = new Component1panel ();
}
您在 main()
结束时退出应用程序。你应该启动一个线程来保存你的框架。
尝试将您的 main 编辑为这个(如果需要修复导入):
public static void main(String[] args){
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
// build and show your GUI
Component1 sp = new Component1 ();
sp.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
sp.setVisible(true);
}
});
}
此外,也许 link 到 JFrame
你好世界会有所帮助:link