Panel用法和布局管理器 Panel通过布局管理器来分割Frame通过Panel来使用多个布局管理器 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,我来解释一下楼上的意思:一个panel只能有一个布局管理器,但是panel中可以嵌套panel,比如panel1中可能被add了一个panel2,那么这个panel2中可以使用另一个布局管理器。以此类推,就可以完全满足你的布局要求了。 看一下代码,来自thinkinginjava// <applet code=Buttons width=350 height=100></applet>import java.awt.*;import javax.swing.*;import javax.swing.border.*;import javax.swing.plaf.basic.*;public class Buttons extends JApplet { private JButton jb = new JButton("JButton"); private BasicArrowButton up = new BasicArrowButton(BasicArrowButton.NORTH), down = new BasicArrowButton(BasicArrowButton.SOUTH), right = new BasicArrowButton(BasicArrowButton.EAST), left = new BasicArrowButton(BasicArrowButton.WEST); public void init() { Container cp = getContentPane(); cp.setLayout(new FlowLayout()); cp.add(jb); JPanel jp = new JPanel(); jp.setLayout(new GridLayout(3,3)); jp.setBorder(new TitledBorder("Directions")); jp.add(up); jp.add(down); jp.add(left); jp.add(right); cp.add(jp); }} 类实现多个接口存在的问题 jdk1.7中如何使用BASE64Encoder加密? java txt文件排版处理的问题 请问这个windows console 控制台效果怎么实现? SQL连接报异常 各位,看看问题出在哪? 怎么输出多个异常 java运行出错!请大家帮忙看看 请教关于XML的,用getAttribute(),却什么也得不到?为什么? visibroker 4.x for java 的序列号和key? 如何象flashget一样,点最小化的时候会让程序在屏幕的右下角显示一个小图标? 郁闷得要自杀呀,这到底是怎么一回事啊。请好心人救救我,给我口气吧。
一个panel只能有一个布局管理器,但是panel中可以嵌套panel,比如panel1中可能被add了一个panel2,那么这个panel2中可以使用另一个布局管理器。以此类推,就可以完全满足你的布局要求了。
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.plaf.basic.*;public class Buttons
extends JApplet {
private JButton jb = new JButton("JButton");
private BasicArrowButton
up = new BasicArrowButton(BasicArrowButton.NORTH),
down = new BasicArrowButton(BasicArrowButton.SOUTH),
right = new BasicArrowButton(BasicArrowButton.EAST),
left = new BasicArrowButton(BasicArrowButton.WEST);
public void init() {
Container cp = getContentPane();
cp.setLayout(new FlowLayout());
cp.add(jb);
JPanel jp = new JPanel();
jp.setLayout(new GridLayout(3,3));
jp.setBorder(new TitledBorder("Directions"));
jp.add(up);
jp.add(down);
jp.add(left);
jp.add(right);
cp.add(jp);
}
}