急java swing JPanel 布局有关问题,解决立马结贴,100分送上
急急急,java swing JPanel 布局问题,解决立马结贴,100分送上
因为之前没玩过swing的布局,所以请各位大展身手,需求如下:
原先代码类中 MainFrame 类 是继承 JFrame 类,现在必须要改成继承 JPanel 类,然后再通过 MainTest 类去运行 MainFrame 这个类, 运行的效果要跟之前继承 JFrame 类的运行出来的效果要一样 (主要是修改MainFrame类)

代码上传到了如下地址:
http://download.****.net/detail/lanfavourite/8495837
------解决思路----------------------
package com.supermap.samplecode.mapping;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JApplet;
import javax.swing.JFrame;
public class MainTest{
// MainFrame frame = new MainFrame(); //实例窗体对象
public static void main(String[] args) {
JFrame frame = new JFrame("fasfd");
MainFrame main = new MainFrame(); //实例窗体对象
frame.getContentPane().setBackground(new Color(170, 188, 120));
frame.getContentPane().setLayout(new BorderLayout());
frame.setBounds(100, 100, 800, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(main);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH );
frame.setVisible(true);
}
}
这样试试
------解决思路----------------------
1. 在你的MainTest类中的方法加上如下代码:
2. 在你的MainFrame类中的initialize加入如下代码:
完美收工...
因为之前没玩过swing的布局,所以请各位大展身手,需求如下:
原先代码类中 MainFrame 类 是继承 JFrame 类,现在必须要改成继承 JPanel 类,然后再通过 MainTest 类去运行 MainFrame 这个类, 运行的效果要跟之前继承 JFrame 类的运行出来的效果要一样 (主要是修改MainFrame类)
代码上传到了如下地址:
http://download.****.net/detail/lanfavourite/8495837
------解决思路----------------------
package com.supermap.samplecode.mapping;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JApplet;
import javax.swing.JFrame;
public class MainTest{
// MainFrame frame = new MainFrame(); //实例窗体对象
public static void main(String[] args) {
JFrame frame = new JFrame("fasfd");
MainFrame main = new MainFrame(); //实例窗体对象
frame.getContentPane().setBackground(new Color(170, 188, 120));
frame.getContentPane().setLayout(new BorderLayout());
frame.setBounds(100, 100, 800, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(main);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH );
frame.setVisible(true);
}
}
这样试试
------解决思路----------------------
1. 在你的MainTest类中的方法加上如下代码:
//初始化
public void init(){
getContentPane().add(frame);
}
2. 在你的MainFrame类中的initialize加入如下代码:
this.setLayout(new BorderLayout());
this.add(getSplitPane(), BorderLayout.CENTER);
完美收工...