关于布局管理器 看看GridBagLayout GridLayout 这两个类 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 panel.setLayout(new BorderLayout());panel.add(JLabel1,BorderLayout.EAST);panel.add(JLabel1,BorderLayout.WEST);panel.add(JButton,BorderLayout.CENTER); 错了,应该是:panel.setLayout(new BorderLayout());panel.add(JLabel1,BorderLayout.EAST);panel.add(JLabel2,BorderLayout.WEST);panel.add(JButton,BorderLayout.CENTER); 不指定使用哪种布局把 JLabel 和 JButton 按顺序 add 就行了吧JPanel pane = new JPanel();pane.add(JLabel1);pane.add(JButton);pane.add(JLabel2);或者可以用FlowLayout flowLayout1 = new FlowLayout(); 这些我都用过,但是在窗口缩放大小的时候,所有三个控件总是挤在中间,我要的效果是两个label分别在窗口的边上,而button在中间不便,我不想使用使用GridBagLayout,实在是太麻烦了。 BorderLayout是就整个平面而言的东西南北中;FlowLayout在改变大小之后布局会自动调整,试试这样:JPanel panel = new JPanel();panel.setLayout(new BoxLayout(panel,BoxLayout.X_AXIS));pane.add(JLabel1);pane.add(JButton);pane.add(JLabel2);或者:JPanel panel = new JPanel();panel.setLayout(new GirdLayout(1,3,2,2));pane.add(JLabel1);pane.add(JButton);pane.add(JLabel2); 谢谢大米,GridLayout的后面两个参数非常有用,给分了。 共同进步.addoil, all java programmers. 一个类继续了JFrame,继承Runnable的类如何调用且定义了自己的方法 菜鸟问题 如果用HashMap排序 键名重复问题 JPanel 添加到 JScrollPane 中的滚动问题 请教把java程序制作成可执行的JAR文件包具体步骤 过节散分 在JB中工程的后缀,JPR和JPX有什么不一样?谢谢 请问applet的问题 java编程输入汉字时导致字体变绿。后面出现乱码 请教一个问题 Object中的toString方法是将对象转换成字符串,但只有String类型才能调用这个方法,当它是字符串类型时才能将它转换成字符串??? 遇到这个错误没有? 有没有好的基于java的报表工具?
panel.add(JLabel1,BorderLayout.EAST);
panel.add(JLabel1,BorderLayout.WEST);
panel.add(JButton,BorderLayout.CENTER);
panel.setLayout(new BorderLayout());
panel.add(JLabel1,BorderLayout.EAST);
panel.add(JLabel2,BorderLayout.WEST);
panel.add(JButton,BorderLayout.CENTER);
JPanel pane = new JPanel();
pane.add(JLabel1);
pane.add(JButton);
pane.add(JLabel2);
或者可以用
FlowLayout flowLayout1 = new FlowLayout();
FlowLayout在改变大小之后布局会自动调整,
试试这样:
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel,BoxLayout.X_AXIS));
pane.add(JLabel1);
pane.add(JButton);
pane.add(JLabel2);
或者:
JPanel panel = new JPanel();
panel.setLayout(new GirdLayout(1,3,2,2));
pane.add(JLabel1);
pane.add(JButton);
pane.add(JLabel2);
addoil, all java programmers.