JFrame用来做主页面框架,JPanel只是普通页面
JPanel可以放在JFrame中,反之不行
JPanel可以放在JFrame中,反之不行
解决方案 »
- Uncaught exception java/lang/NoclassDefFoundError 问题
- 一个多线程小程序的输出??
- 请问调试器JDB可有开源代码?
- 多项式除法的算法??
- 急~~关于JAVA语言反射的问题
- 请教THINK IN JAVA中的一个程序问题。。。
- 散分啦 散分啦 很简单的小问题
- 请问两个字符串数组怎样相加?
- JAVA中一个线程怎么终止其子线程。当子线程正在阻塞读socket
- JAVA如何读取计算机的IO,请给个例子看看吧!
- 急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~``
- 我刚接触java,想问各位,有没有java语法的什么帮助文件,比方说什么chm...
JPanel 不可以
或者用布局管理器
import javax.swing.JPanel;public class index extends JFrame
{
JPanel contentPane;
public index()
{
contentPane=(JPanel)this.getContentPane();
setSize(400,300);
setDefaultCloseOperation(2);
GridLayout gridLayout= new GridLayout();
gridLayout.setColumns(2);
gridLayout.setRows(2);
contentPane.setLayout(gridLayout);
contentPane.add(new JPanel(),null);
contentPane.add(new JPanel(),null);
contentPane.add(new JPanel(),null);
contentPane.add(new JPanel(),null);
setVisible(true);
}
public static void main(String args[])
{
new index();
}
}
与
CSView
import javax.swing.*;
import java.awt.*;public class Applicant extends JApplet
{
JPanel panel;
GridBagLayout gl;
GridBagConstraints gbc;
public void init()
{
panel =(JPanel)getContentPane();
panel.setLayout(gl);
gl=new GridBagLayout();
gbc=new GridBagConstraints();
Button b1=new Button("button 1");
Button b2=new Button("button 2");
Button b3=new Button("button 3");
Button b4=new Button("button 4");
Button b5=new Button("button 5");
Button b6=new Button("button 6");
//gbc.fill=GridBagConstraints.HORIZONTAL;
//gbc.fill=GridBagConstraints.VERTICAL;
//gbc.fill=GridBagConstraints.NONE;
gbc.fill=GridBagConstraints.BOTH;
gbc.anchor=GridBagConstraints.CENTER;
//gbc.anchor=GridBagConstraints.EAST;
//gbc.anchor=GridBagConstraints.SOUTH;
//gbc.anchor=GridBagConstraints.WEST;
//gbc.anchor=GridBagConstraints.NORTH;
//gbc.anchor=GridBagConstraints.NORTHEAST;
//gbc.anchor=GridBagConstraints.NORTHWEST;
//gbc.anchor=GridBagConstraints.SOUTHEAST;
//gbc.anchor=GridBagConstraints.SOUTHWEST;
gbc.weightx=1.0;
gbc.gridheight=1;
gl.setConstraints(b1,gbc);
panel.add(b1);
gbc.gridwidth=GridBagConstraints.RELATIVE;
gl.setConstraints(b2,gbc);
panel.add(b2);
gbc.gridwidth=GridBagConstraints.REMAINDER;
gl.setConstraints(b3,gbc);
panel.add(b3);
gbc.weightx=0.0;
gbc.weighty=1.0;
gbc.gridwidth=1;
gbc.gridheight=2;
gl.setConstraints(b4,gbc);
panel.add(b4);
gbc.gridwidth=GridBagConstraints.REMAINDER;
gbc.gridheight=1;
gl.setConstraints(b5,gbc);
panel.add(b5);
gbc.gridwidth=GridBagConstraints.REMAINDER;
gbc.gridheight=1;
gl.setConstraints(b6,gbc);
panel.add(b6);
}
}