Java JLabel文本位于窄列中,而不是展开
我试图有一个框架上有一个JLabel。我已经成功地将其添加到框架中,但文本显示在一个狭窄的列中,而不是占据更多的窗口空间。我该如何解决这个问题?我尝试使用html,但没有成功 编辑:介绍面板是我遇到麻烦的一个Java JLabel文本位于窄列中,而不是展开,java,swing,jpanel,components,jlabel,Java,Swing,Jpanel,Components,Jlabel,我试图有一个框架上有一个JLabel。我已经成功地将其添加到框架中,但文本显示在一个狭窄的列中,而不是占据更多的窗口空间。我该如何解决这个问题?我尝试使用html,但没有成功 编辑:介绍面板是我遇到麻烦的一个 导入java.awt.BorderLayout; 导入java.awt.GridBagConstraints; 导入java.awt.GridBagLayout; 导入java.awt.Insets; 导入java.awt.event.ActionEvent; 导入java.awt.eve
导入java.awt.BorderLayout;
导入java.awt.GridBagConstraints;
导入java.awt.GridBagLayout;
导入java.awt.Insets;
导入java.awt.event.ActionEvent;
导入java.awt.event.ActionListener;
导入java.text.DecimalFormat;
导入javax.swing.JButton;
导入javax.swing.JFrame;
导入javax.swing.JLabel;
导入javax.swing.JPanel;
导入javax.swing.JTextField;
公共类窗口实现ActionListener{
JFrame=新JFrame(“贷款计划”);
JFrame intro=newjframe(“欢迎来到贷款计划!”);
JPanel panel=newjpanel(newgridbagloayout());
JPanel panel2=新的JPanel(新的GridBagLayout());
JPanel panel3=新的JPanel(新的GridBagLayout());
JPanel descriptionPanel=newjpanel(newgridbaglayout());
JPanel descriptionPanel1=新的JPanel(新的GridBagLayout());
GridBagConstraints g=新的GridBagConstraints();
JButton计算;
按钮取消;
按钮复位;
JButton-introOk;
JLabel-loanAmount;
JLabel loainterest;
JLabel loanPeriod;
JLabel每月付款;
JLabel标签;
JTextField-laField;
JTextField-liField;
JTextField-lpField;
JTextField-mrField;
DecimalFormat df=新的DecimalFormat(“#.###”);
公共窗口(){
g、 insets=新的insets(10,10,20,10);//用于元素之间的间距
//初始化组件
introLabel=新的JLabel();
introOk=新的JButton(“Ok”);
//设置介绍面板的文本
String text=“贷款计划1.0”;
text=text+“此程序允许您计算贷款的各个方面
”;
text=text+“如果将字段留空,则使用0作为其位置
”;
text=text+“要输入的文本字段”;
text=text+“每月付款:输入贷款期限、贷款金额和贷款利息的值。输入0表示每月付款。
”;
text=text+“贷款期限:输入贷款金额、贷款利息和每月付款的值。为贷款期限输入0。
”;
//将文本设置为标签
introLabel.setText(文本);
//定位标签
descriptionPanel.add(introLabel,g);
//定位按钮
描述面板1.添加(简介,g);
//按钮的Actionlistener将显示当前帧。
addActionListener(新的ActionListener(){
@凌驾
已执行的公共无效操作(操作事件e){
dispose()简介;
}
});
介绍添加(描述面板);
介绍添加(说明面板1,边界布局。南部);
//在此处初始化按钮并将其添加到面板
计算=新按钮(“计算”);
重置=新的按钮(“重置”);
取消=新的JButton(“取消”);
面板。添加(计算,g);
面板。添加(重置,g);
面板。添加(取消,g);
//添加按钮的Actionlistener
calculate.addActionListener(这个);
reset.addActionListener(这个);
cancel.addActionListener(此);
//初始化标签
loanAmount=新的JLabel(“贷款金额:”);
loanInterest=新的JLabel(“贷款利息:”);
loanPeriod=新的JLabel(“贷款期:”);
monthlyRepayment=新的JLabel(“每月付款:”);
//定位loanAmount标签
g、 gridx=0;
g、 gridy=0;
小组2.添加(loanAmount,g);
//定位loanInterest标签
g、 gridx=0;
g、 gridy=2;
小组2.添加(贷款利息,g);
//定位loanPeriod标签
g、 gridx=0;
g、 gridy=3;
小组2.添加(贷款期限,g);
//定位月付标签
g、 gridx=0;
g、 gridy=4;
小组2.添加(每月付款,g);
//初始化文本字段
laField=新的JTextField(“,20);
liField=新的JTextField(“,20);
lpField=新的JTextField(“,20);
mrField=新的JTextField(“,20);
//定位拉菲尔德
g、 gridx=1;
g、 gridy=0;
第2组:添加(laField,g);
//定位力场
g、 gridx=1;
g、 gridy=2;
小组2.添加(利菲尔德,g);
//定位lpField
g、 gridx=1;
g、 gridy=3;
面板2.添加(lpField,g);
//定位mrField
g、 gridx=1;
g、 gridy=4;
面板2.添加(mrField,g);
//使用boarderlayout将配电盘添加到框架
框架。添加(面板,边界布局。南部);
框架。添加(面板2,边界布局。西部);
//创建窗口
框架。设置尺寸(500500);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//介绍的弹出窗口
介绍设置大小(500500);
简介:setVisible(true);
介绍setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@凌驾
已执行的公共无效操作(操作事件e){
对象o=e.getSource();
如果(o==取消){
//初始化窗口的组件
JFrame frame1=新的JFrame(“你确定吗?”);
JPanel panel=newjpanel(newgridbagloayout());
JPanel panel2=新的JPanel(新的GridBagLayout());
JLabel label=newjlabel(“您确定要退出吗?”);
JButton yes=新JButton(“yes”);
JButton no=新JButton(“no”);
//定位标签
g、 gridx=0;
g、 gridy=0;
面板。添加(标签,g);
//定位是按钮
g、 gridx=0;
g、 gridy=0;
g、 网格宽度=1;
面板2.添加(是,