我正在为我的迷你游戏添加一个按钮,但我不知道如何换行.我想在按钮和文本之间有一个空格,这里是代码:

JPanel panel1 = new JPanel();

JLabel label1 = new JLabel("Welcome to the Wall Game!");

JLabel label2 = new JLabel("Click the button to read the instructions!");

JLabel space = new JLabel("");

JButton button1 = new JButton("Start");

button1.setText("Start!");

label1.setFont(font1);

panel1.add(label1); //adds in all the labels to panels

panel1.add(label2);

panel1.add(space);

panel1.add(button1);

this.add(panel1); //adds the panel

它在欢迎消息中以单独的行显示的内容,但由于某种原因,按钮位于label2旁边有人知道怎么做?

顺便说一下,你需要导入javax.swing.*;在一开始,如果你还不知道.

感谢任何知道的人.

解决方法:

JPanel默认使用FlowLayout,显然不能满足您的需求.您可以使用GridBagLayout.

就像是…

JPanel panel1 = new JPanel();

JLabel label1 = new JLabel("Welcome to the Wall Game!");

JLabel label2 = new JLabel("Click the button to read the instructions!");

JButton button1 = new JButton("Start");

button1.setText("Start!");

Font font1 = label1.getFont().deriveFont(Font.BOLD, 24f);

label1.setFont(font1);

panel1.setLayout(new GridBagLayout());

GridBagConstraints gbc = new GridBagConstraints();

gbc.gridwidth = GridBagConstraints.REMAINDER;

panel1.add(label1, gbc); //adds in all the labels to panels

panel1.add(label2, gbc);

gbc.insets = new Insets(30, 0, 0, 0);

panel1.add(button1, gbc);

举个例子

标签:java,line-breaks,swing

来源: https://codeday.me/bug/20190608/1201519.html

java 控件换行_Java – 如何在swing中添加换行符相关推荐

  1. java adt怎么使用_如何在eclipse中添加android ADT ADT插件的安装图文教程

    对于程序开发的学者来说,eclipse并不陌生,它为我们提供了一个非常广阔的平台来开发程序.同样我们也可以用它来开发android程序.但是在eclipse中并不能直接开发android程序,需要我们 ...

  2. python中如何不换行_如何在Python中不换行输出

    如何在Python中不换行输出 发布时间:2020-09-22 15:04:14 来源:亿速云 阅读:161 作者:小新 小编给大家分享一下如何在Python中不换行输出,希望大家阅读完这篇文章后大所 ...

  3. java控件数组_java通过复选框控件数组实现添加多个复选框控件示例分享

    思路如下: 创建JPanel面板对象: 使用JPanel类的setLayout(0,4)方法设置网格布局管理器,即列数为4,行数自动调节: 创建一个字符串型一维数组作为控件文本数组: 创建一个JChe ...

  4. java控件数组_java通过复选框控件数组实现添加多个复选框控件

    编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节.方法如下: 创建JPanel面板对象: 使用JPanel ...

  5. java如何实取随机数_java - 如何在Kotlin中获取随机数?

    java - 如何在Kotlin中获取随机数? 可以在2个参数之间返回随机整数的通用方法,如ruby,可以使用rand(0..n). 有什么建议吗? 16个解决方案 208 votes 我的建议是In ...

  6. 自己开发的一款基于PagedDataSource的datalist repeater控件,只需要在源程序中添加三行代码,即可实现通用分页

    第一步: 在使用到自定义分页的后台代码中添加以下三行 protected void Page_Load(object sender, EventArgs e)       {          UIS ...

  7. java确认对话框否_如何在Swing中显示是/否和取消选项的确认对话框?

    下面的示例展示如何在基于swing的应用程序中显示带有是,否和取消选项的确认对话框. 使用以下API - JOptionPane - 创建标准对话框. JOptionPane.showConfirmD ...

  8. java awt 关闭窗口_java – 如何在awt中关闭窗口?

    我在awt中创建一个小的应用程序,当我关闭窗口时,关闭按钮不起作用,但是我已经添加了关闭按钮的功能,之后关闭按钮不起作用- import java.awt.*; import java.applet. ...

  9. java canvas 画圆_java – 如何在Android中通过canvas绘制圆?

    我想画画圆.这里是我的代码: [MyActivity.java]: public class MyActivity extends Activity { public void onCreate(Bu ...

最新文章

  1. UA MATH567 高维统计I 概率不等式4 亚高斯分布
  2. Bellman_Ford算法
  3. J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别
  4. 初识Mysql(part18)--我需要知道的4个关于联结的小知识点
  5. Android 兼容 Java 8 语法特性的原理分析
  6. 阿里可观测性数据引擎的技术实践
  7. 实现背景透明的方法,兼容ie6/7/8等浏览器
  8. 1000行代码入门python-Python基础知识和工作环境
  9. String,StringBuff,Stringbuilder三者的理解以及练习题
  10. akamai反爬虫 akamai2.0 反爬 akamiv2 阿卡迈|ti|德州仪器|nike|机票预定| Maersk
  11. VectorDraw Web JS 9.9 Crack
  12. shark恒破解笔记6-摆脱NAG
  13. 企业微信电脑版显示连不上服务器,钉钉环境部分Anroid手机,微信、企业微信pc版,登录失败的解决办法...
  14. Firefox检测到潜在的安全威胁,并因blog.csdn.net要求安全连接而没有继续
  15. 【卸载神器——Geek】的下载安装使用教程
  16. 读书笔记:《产品经理修炼之道》读后感
  17. (.Net常识)(int),Int32.Parse,Conver.ToInt32三者在什么情况下使用以及其区别。
  18. su: warning: cannot change directory to : Permission denied ;-bash: bash_profile: Permission denied
  19. YOLOv3源码阅读之六:train.py
  20. 计算机函数说课ppt,《excel公式与函数》说课稿

热门文章

  1. TLF35584看门狗(窗狗,功能狗)
  2. Ubuntu升级GCC版本
  3. 中医内科主治医师要考英语计算机,中医内科主治医师考试人机对话是怎么操作的?图解来了!...
  4. DVWA——文件包含
  5. 国防科技大学903计算机专业综合,2021年国防科技大学电子信息(085400)考研专业目录_硕士研究生考试范围 - 学途吧...
  6. VML学习笔记(1)——基本概念
  7. redis的事务机制详解
  8. rabbitmq shovel插件
  9. Python使用smtplib发送邮件
  10. rsync+sersync