java swing 如何实现屏幕四分屏,九分屏,十六分屏显示?本人要做个会议管理系统的那个屏幕切换,如下图,求高手指点
希望能附加代码及其说明,非常感谢

解决方案 »

  1.   

    将窗口布局设为GridLayout,这样一个窗口就被等分成几块,每一块加入一个JPanel显示你要的东西
      

  2.   


    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class TestFrame extends JFrame
    {
    private JPanel[] panels = new JPanel[4];

    public TestFrame()
    {
    this.setLayout(new GridLayout(2, 2, 0, 0));
    initPanels();
    for (int i = 0; i < panels.length; i++)
    {
    add(panels[i]);
    }
    }

    private void initPanels()
    {
    for (int i = 0; i < panels.length; i++)
    {
    panels[i] = new TestPanel(i + ".jpg");
    }
    }

    public static void main(String[] args)
    {
    JFrame frame = new TestFrame();
    frame.setSize(400, 300);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    }class TestPanel extends JPanel
    {
    private String fileName;

    public TestPanel(String fileName)
    {
    this.fileName = fileName;
    }

    public void paintComponent(Graphics g)
    {
    ImageIcon icon = new ImageIcon(fileName);
    g.drawImage(icon.getImage(), 0, 0, getWidth(), getHeight(), null);
    }
    }
      

  3.   

    嗯是啊   api上什么都有的