在java中插入换行符

在java中插入换行符,java,swing,newline,jlabel,Java,Swing,Newline,Jlabel,我有一个断行的问题,我已经做了这样的代码 import javax.swing.*; import java.awt.event.*; import java.awt.*; public class Welcome extends JFrame { JMenu menuAdd, menuShow, menuEdit, menuHelp; JMenuItem addCar, addRent, addUser, editCar, editCostumer, editUser, sh

我有一个断行的问题,我已经做了这样的代码

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class Welcome extends JFrame {
    JMenu menuAdd, menuShow, menuEdit, menuHelp;
    JMenuItem addCar, addRent, addUser, editCar, editCostumer, editUser, showCar, showRent, helpAbout;
    JLabel lblWelcome;
    JMenuBar mb;

public Welcome() {
    setTitle("Car Tooner");
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setSize(400,400);
    setLocationRelativeTo(null);
    setResizable(false);

    menuAdd = new JMenu("Add");
    menuShow = new JMenu("Show");
    menuEdit = new JMenu("Edit");
    menuHelp = new JMenu("Help");

    addCar = new JMenuItem("Car");
    addRent = new JMenuItem("Rent");
    addUser = new JMenuItem("User");
    editCar = new JMenuItem("Car");
    editCostumer = new JMenuItem("Costumer");
    editUser = new JMenuItem("User");
    showCar = new JMenuItem("Car");
    showRent = new JMenuItem("Rent");
    helpAbout = new JMenuItem("About");

    mb = new JMenuBar();

    lblWelcome = new JLabel("Welcome, Admin \nto Car Tooner", SwingConstants.CENTER);

    setJMenuBar(mb);
    mb.add(menuAdd);
    mb.add(menuEdit);
    mb.add(menuShow);
    mb.add(menuHelp);

    menuAdd.add(addCar);
    menuAdd.add(addRent);
    menuAdd.add(addUser);
    menuEdit.add(editCar);
    menuEdit.add(editCostumer);
    menuEdit.add(editUser);
    menuShow.add(showCar);
    menuShow.add(showRent);
    menuHelp.add(helpAbout);


    add(lblWelcome);

}

public static void main(String[] args) {
    Welcome wlc = new Welcome();
    wlc.setVisible(true);
}

}
但是当我运行程序时,断行不能执行

lblWelcome = new JLabel("Welcome, Admin \nto Car Tooner", SwingConstants.CENTER);
我想做这样的文本 欢迎光临,管理员\n新线路至Car Tooner 有人能帮我吗

我想制作这样的文字欢迎,管理员\n汽车新品 有人能帮我吗

用于代替

用于

我想制作这样的文字欢迎,管理员\n汽车新品 有人能帮我吗

用于代替

用于

你可以嵌入来做这件事。我会用

lblWelcome = new JLabel("<html>Welcome, Admin <br/>to Car Tooner", SwingConstants.CENTER);
你可以嵌入来做这件事。我会用

lblWelcome = new JLabel("<html>Welcome, Admin <br/>to Car Tooner", SwingConstants.CENTER);
您需要获取行分隔符,以便它跨平台工作,因为\n并不总是有效\例如,在Windows中,r\n是正确的方法。只需将line.separator写入变量,并在需要时随时添加它。这就是为什么静态是有用的,因为它将在类的所有实例中持久化

要在中构建它,请执行以下操作:

lblWelcome = new JLabel("Welcome, Admin" + NL + "to Car Tooner", SwingConstants.CENTER);
您需要获取行分隔符,以便它跨平台工作,因为\n并不总是有效\例如,在Windows中,r\n是正确的方法。只需将line.separator写入变量,并在需要时随时添加它。这就是为什么静态是有用的,因为它将在类的所有实例中持久化

要在中构建它,请执行以下操作:

lblWelcome = new JLabel("Welcome, Admin" + NL + "to Car Tooner", SwingConstants.CENTER);
用线环绕,用线打断

另请参见此处,了解更多讨论

用线环绕,用线打断

另请参见此处,了解更多讨论


伙计,你真的应该用一些搜索之前。。。[[1]:在相关说明中,避免使用依赖于系统的换行符分隔符,并使用system.getPropertyline.separator;而不是SteadGuy,你真的应该在之前进行一些搜索:[[1]:guy,你真的应该在…[[1]之前使用一些搜索:在相关说明中,请避免使用依赖于系统的换行符分隔符,并使用system.getPropertyline.separator;而不是HeadGuy,您确实应该在:[[1]之前进行一些搜索: