java-如何在JPanel的顶部和底部安排JComponents
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-如何在JPanel的顶部和底部安排JComponents,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2706字,纯文字阅读大概需要4分钟。
内容图文
![java-如何在JPanel的顶部和底部安排JComponents](/upload/InfoBanner/zyjiaocheng/668/cbbfe1b002c34c33ba0bfe4e463b6baf.jpg)
我的程序中有三个JButton,两个JLabel和一个JTextField,以及一个带有FlowLayout的JPanel.我想在JPanel的开头安排三个按钮,其余的安排在JPanel的结尾.我需要在三个按钮和最后三个组件之间留出空间,但是代码不起作用.谁能帮我?
这是代码:
JPanel panelMenu=new Jpanel(new FlowLayout())
panelMenu.add ( btnOpen );
panelMenu.add ( lblPage );
panelMenu.add ( txtCurrentPage );
panelMenu.add ( lblTotalPage );
panelMenu.add ( btnBackword );
panelMenu.add ( btnNext );
getContentPanel.add(panelMenu);
解决方法:
FlowLayout类将组件连续放置.要获得想要的东西,可以使用GridBagLayout.
示例代码:
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class LayoutExamle {
JFrame frame;
JPanel panel;
JButton b1, b2, b3;
JLabel l1, l2;
JTextField t1;
GridBagConstraints constraints;
public LayoutExamle(){
initComp();
}
public void initComp(){
frame = new JFrame("Example");
frame.setLayout(new CardLayout());
panel = new JPanel();
panel.setSize(400, 350);
panel.setLayout(new GridBagLayout());
panel.setBackground(Color.WHITE);
constraints = new GridBagConstraints();
b1 = new JButton("<<");
constraints.gridx = 0;
constraints.gridy = 0;
constraints.gridwidth = 2;
constraints.anchor = GridBagConstraints.NORTHWEST;
constraints.insets = new Insets(12, 43, 0, 0);
panel.add(b1, constraints);
b2 = new JButton("Open");
constraints.gridx = 2;
constraints.gridy = 0;
constraints.gridwidth = 2;
constraints.anchor = GridBagConstraints.NORTHWEST;
constraints.insets = new Insets(12, 18, 0, 0);
panel.add(b2, constraints);
b3 = new JButton(">>");
constraints.gridx = 4;
constraints.gridy = 0;
constraints.anchor = GridBagConstraints.NORTHWEST;
constraints.insets = new Insets(12, 12, 0, 0);
panel.add(b3, constraints);
l1 = new JLabel("jLabel1");
constraints.gridx = 0;
constraints.gridy = 1;
constraints.anchor = GridBagConstraints.NORTHWEST;
constraints.insets = new Insets(234, 43, 12, 0);
panel.add(l1, constraints);
l2 = new JLabel("jLabel1");
l2.setText("jLabel2");
constraints.gridx = 2;
constraints.gridy = 1;
constraints.anchor = GridBagConstraints.NORTHWEST;
constraints.insets = new Insets(234, 18, 12, 0);
panel.add(l2, constraints);
t1 = new JTextField();
constraints.gridx = 4;
constraints.gridy = 1;
constraints.gridwidth = 2;
constraints.ipadx = 130;
constraints.anchor = GridBagConstraints.NORTHWEST;
constraints.insets = new Insets(230, 12, 12, 31);
panel.add(t1, constraints);
frame.add(panel);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void main(String[] args) {
new LayoutExamle();
}
}
屏幕截图:
内容总结
以上是互联网集市为您收集整理的java-如何在JPanel的顶部和底部安排JComponents全部内容,希望文章能够帮你解决java-如何在JPanel的顶部和底部安排JComponents所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。