【问题标题】:Java MigLayout problemJava MigLayout 问题
【发布时间】:2011-04-22 09:09:17
【问题描述】:

我正在尝试使用 migLayout 构建一个计算器 GUI,但我不熟悉这种布局。

我的问题是我的 GUI 是直线按钮。

1 2 3 + 4 5 6 - ... etc

I would like to get
1 2 3 +
4 5 6 -
7 8 etc...

import net.miginfocom.swing.MigLayout;
import javax.swing.*;
import java.awt.*;

public class Calculator1 {

    public static void main(String args[]) {
        JFrame frame = new JFrame("Calculator1");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new MigLayout());

        frame.add(new JTextField("                                               "),"wrap");
        frame.add(new JButton("1"));
        frame.add(new JButton("2"));
        frame.add(new JButton("3"));
        frame.add(new JButton("+"));
        frame.add(new JButton("4"));
        frame.add(new JButton("5"));
        frame.add(new JButton("6"));
        frame.add(new JButton("-"));
        frame.add(new JButton("7"));
        frame.add(new JButton("8"));
        frame.add(new JButton("9"));
        frame.add(new JButton("*"));
        frame.add(new JButton("0"));
        frame.add(new JButton("/"));
        frame.add(new JButton("="));

        frame.pack();
        frame.setVisible(true);
    }
}

【问题讨论】:

  • 你的问题到底是什么?
  • 您面临的问题是什么?请详细说明。
  • 我在我的问题中添加了更多信息。问题是我连续获得所有按钮。我想让它看起来像一个计算器。每行 4 个按钮

标签: java swing layout miglayout


【解决方案1】:

试试这个:

import net.miginfocom.swing.MigLayout;
import javax.swing.*;
import java.awt.*;

public class Calculator1 {

    public static void main(String args[]) {
        JFrame frame = new JFrame("Calculator1");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new MigLayout("fill, wrap 4", "[25%][25%][25%][25%]", "[shrink]"));

        frame.add(new JTextField("                                               "),"span 4, wrap");
        frame.add(new JButton("1"));
        frame.add(new JButton("2"));
        frame.add(new JButton("3"));
        frame.add(new JButton("+"));
        frame.add(new JButton("4"));
        frame.add(new JButton("5"));
        frame.add(new JButton("6"));
        frame.add(new JButton("-"));
        frame.add(new JButton("7"));
        frame.add(new JButton("8"));
        frame.add(new JButton("9"));
        frame.add(new JButton("*"));
        frame.add(new JButton("0"));
        frame.add(new JButton("/"));
        frame.add(new JButton("="));

        frame.pack();
        frame.setVisible(true);
    }
}

【讨论】:

  • 我什至没有在 Eclipse 中尝试过 :D 但我之前使用过 Miglayout 和百分比 :) 很高兴它对你有用 :D
猜你喜欢
  • 2012-06-13
  • 2011-10-16
  • 1970-01-01
  • 2011-05-04
  • 2013-04-23
  • 1970-01-01
  • 2015-10-14
  • 2013-12-11
  • 1970-01-01
相关资源
最近更新 更多