温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何在Java中使用箱式布局管理器

发布时间:2021-03-29 17:09:16 来源:亿速云 阅读:153 作者:Leah 栏目:编程语言

本篇文章给大家分享的是有关如何在Java中使用箱式布局管理器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

完整代码如下:

package awtDemo;
import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
/**
 * 使用箱式布局管理器
 * 
 * @author HAN
 *
 */
public class BoxLayout_1 extends JFrame {
    /**
   *
   */
    private static final long serialVersionUID = 6896925750596855002L;
    public BoxLayout_1() {
        // TODO Auto-generated constructor stub
        Container container = getContentPane();
        Box box = Box.createVerticalBox();
        container.add(box, BorderLayout.NORTH);
        box.add(Box.createVerticalStrut(5));
        Box topicBox = Box.createHorizontalBox();
        box.add(topicBox);
        topicBox.setAlignmentX(1);
        topicBox.add(Box.createHorizontalStrut(5));
        JLabel topicLabel = new JLabel("主题:");
        topicBox.add(topicLabel);
        topicBox.add(Box.createHorizontalStrut(5));
        JTextField topicTextField = new JTextField(30);
        topicBox.add(topicTextField);
        Box box2 = Box.createVerticalBox();
        container.add(box2, BorderLayout.CENTER);
        Box contentBox = Box.createHorizontalBox();
        contentBox.setAlignmentX(1);
        box2.add(Box.createVerticalStrut(5));
        box2.add(contentBox);
        contentBox.add(Box.createHorizontalStrut(5));
        JLabel contentLabel = new JLabel("内容:");
        contentLabel.setAlignmentY(0);
        contentBox.add(contentLabel);
        contentBox.add(Box.createHorizontalStrut(5));
        StringBuilder stringBuilder = new StringBuilder();
        String contentString = new String("利用箱式布局管理器实现组件的右对齐"
                + "和上对齐,以及控制组件之间的间距!");
        stringBuilder.append(contentString);
        stringBuilder.append("\n");
        stringBuilder.append(contentString);
        contentString = stringBuilder.toString();
        JTextArea contentTextArea = new JTextArea(contentString, 3, 30);
        contentTextArea.setLineWrap(true);
        JScrollPane scrollPane = new JScrollPane();
        scrollPane.setAlignmentY(0);
        scrollPane.setViewportView(contentTextArea);
        contentBox.add(scrollPane);
        contentBox.add(Box.createHorizontalStrut(5));
        // System.out.println(contentTextArea.requestFocusInWindow());
        box2.add(Box.createVerticalStrut(5));
        JButton submitButton = new JButton("确定");
        box2.add(submitButton);
        submitButton.setAlignmentX(1);
        box2.add(Box.createVerticalStrut(5));
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        BoxLayout_1 frame = new BoxLayout_1();
        frame.setTitle("www.jb51.net - 使用箱式布局管理器");
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
    }
}

以上就是如何在Java中使用箱式布局管理器,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI