问题描述
源代码如下:importjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.awt.Container;importjava.util.*;importjava.sql.*;importjava.awt.event.*;classweixiuextendsJFrameimplementsActionListener{JFramef;Containercp;JPaneljpS,jpanelWest;JButtonjbt1,jbt2,jbt3;JLabellabel;weixiu(){f=newJFrame();cp=f.getContentPane();//初始化面板、按钮、标签、文本框jpS=newJPanel();jpanelWest=newJPanel();//------------------------------------------------jbt1=newJButton("查询设备维修历史记录");jbt2=newJButton("录入设备维修信息");jbt3=newJButton("设备维修统计分析");//------------------------------------------------label=newJLabel("<html><fontcolor=#CC00FFsize='4'>请选择对设备维修进行的操作:</font>",SwingConstants.CENTER);label.setForeground(Color.red);//------------------------------------------------jpS.add(jbt1);jpS.add(jbt2);jpS.add(jbt3);JPaneljpanel=newJPanel();jpanel.add(label);JPaneljpE=newJPanel();cp.add(jpanel,"North");JPaneljp=newJPanel();cp.add(jpS,"Center");cp.add(jpE,"East");//------------------------------------------------Toolkitkit=Toolkit.getDefaultToolkit();Dimensionscreen=kit.getScreenSize();intx=screen.width;/*取得显示器窗口的宽度*/inty=screen.height;/*取得显示器窗口的高度*/f.setSize(400,200);intxcenter=(x-350)/2;intycenter=(y-330)/2;f.setLocation(xcenter,ycenter);/*显示在窗口中央*/f.setVisible(true);f.setVisible(false);}}解释执行后是这样的:现在希望三个按钮都在中间分三行,怎么修改代码?
解决方案
解决方案二:
gridlayoutorgrouplayout(1.6才能用)或者borderlayout也行不过要多加panel了ps:这程序看起来太乱了。。。
解决方案三:
楼主可以用BoxLayout试试。不过推荐用google的WindowBuilderPro,直接拖控件,爽死了
解决方案四:
最自由的布局this.getContentPane().setLayout(null);随意设置组件的坐标如果你有swing插件之类的插件,可以视图化编辑这些组件,直接拖拽