JButton 在BoxLayout里面的大小问题

如图,我想把4个JButton的大小设置来一样大,需要对齐。不用填字或填空格的方法,我知道如果字数一样就一样大了。源代码如下packagef_LookDictionary... 如图, 我想把 4个JButton的大小设置来一样大,需要对齐。不用填字或填空格的方法,我知道如果字数一样就一样大了。源代码如下package f_LookDictionary;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.BorderFactory;import javax.swing.BoxLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextArea;public class View extends JFrame { /** * */ private static final long serialVersionUID = 1L; private static final int width = 960; private static final int height = 540; JButton find, wordbook, advanced, setting; JPanel functionBar; public View() { super("Look字典"); FunctionView(); } public void FunctionView() { functionBar = new JPanel(); functionBar.setLayout(new BoxLayout(functionBar, BoxLayout.Y_AXIS)); //按钮内容大小设置 find = new JButton("字典查询"); wordbook = new JButton("单词本"); advanced = new JButton("高级功能"); setting = new JButton("字典设置"); //设置监听 find.addActionListener(new ButtonHander(1)); functionBar.add(find); functionBar.add(wordbook); functionBar.add(advanced); functionBar.add(setting); add(functionBar, BorderLayout.WEST); setSize(width, height); setVisible(true); this.setLocationRelativeTo(null); } public JPanel LookView() { JPanel look = new JPanel(); JButton jb = new JButton("sad"); look.add(jb); return look; } class ButtonHander implements ActionListener { int buttonIndex; // 1-> find, 2->wordbook ....... public ButtonHander(int buttonIndex) { this.buttonIndex = buttonIndex; } @Override public void actionPerformed(ActionEvent e) { switch (buttonIndex) { case 1: System.out.println("a"); add(LookView(), BorderLayout.CENTER); JButton jb = new JButton("sad"); add(jb, BorderLayout.CENTER); find.setText(" " + find.getText() );//get到的new知识 find.setText(find.getText().substring(1));//get到的new知识 break; } } }}
代码有点儿 格式错乱基本布局是个borderlayout放了个 BoxLayout的JPanel在左边 ,然后里面放了4个button , 但是长短不一致

好吧, 我找到方法了 , 用gridlayout 。。。。。。。。
展开
 我来答
匿名用户
2017-07-20
展开全部
再放一个JPanel之类的布局,再定义JButton的大小

~
~
~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式