java – 显示边框线的BorderLayout
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 显示边框线的BorderLayout,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1986字,纯文字阅读大概需要3分钟。
内容图文
![java – 显示边框线的BorderLayout](/upload/InfoBanner/zyjiaocheng/757/8483176729bc43659e68fbcd5f8aaea2.jpg)
我不是很擅长Java GUI,需要寻求帮助.
我打算在BorderLayout的西边添加图像,中心是我的内容和底部的按钮.
我创建了一个空边框,在我的南面板和我的西面板和中心面板之间做了一些填充.现在我只想在南边界的顶部添加一条线.
如下面的屏幕截图所示,西面板和中心面板之间也有一条线,我该如何移除该线并将线保持在南面板的顶部?
附上我的代码:
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class test {
public static void main(String[] args) {
JPanel panel1 = new JPanel(new BorderLayout());
JPanel panel2 = new JPanel(new FlowLayout());
JPanel panel3 = new JPanel(new FlowLayout());
JPanel panel4 = new JPanel(new FlowLayout());
JFrame frame = new JFrame();
panel2.add( new JLabel( "WEST <will be adding image here>" ));
panel3.add( new JLabel( "CENTER <contents>"));
panel4.add( new JLabel( "SOUTH <will be adding buttons>" ));
panel1.add(panel2, BorderLayout.WEST);
panel1.add(panel3, BorderLayout.CENTER);
panel1.add(panel4, BorderLayout.SOUTH);
panel2.setBorder(BorderFactory.createRaisedBevelBorder());
panel3.setBorder(BorderFactory.createRaisedBevelBorder());
panel4.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
frame.add(panel1);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.pack();
frame.setSize(510,390);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setResizable(false);
}
}
解决方法:
要删除WEST和CENTER之间的边框,只需删除它们的边框即可
panel2.setBorder(BorderFactory.createRaisedBevelBorder());
panel3.setBorder(BorderFactory.createRaisedBevelBorder());
如果要保留框架边缘的边框,请将边框添加到panel1.
对于SOUTH,如果你想“在南边界顶部添加一条线”并保留空边框,请使用:
panel4.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createEmptyBorder(10, 10, 10, 10),
BorderFactory.createMatteBorder(2, 0, 0, 0, Color.BLACK)));
或createRaisedBevelBorder()而不是createMatteBorder.
请记住,您可以切换边框的顺序和样式.有关详细信息,请参阅tutorial.
内容总结
以上是互联网集市为您收集整理的java – 显示边框线的BorderLayout全部内容,希望文章能够帮你解决java – 显示边框线的BorderLayout所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。