java中怎么固定间距_java中的GridBagLayout是怎么调组件间距的...
展開全部
java中的GridBagLayout調組件間距使用百分比來調,實例如下:package?JavaGUI;
import?java.awt.EventQueue;
import?java.awt.GridBagConstraints;
import?java.awt.GridBagLayout;
import?java.awt.Insets;
import?javax.swing.JButton;
import?javax.swing.JFrame;
import?javax.swing.JPanel;
import?javax.swing.border.EmptyBorder;
import?javax.swing.UIManager;
public?class?GridBagLayoutDemo?extends?JFrame?{
/**
*
*/
private?static?final?long?serialVersionUID?=?-4481121176026056530L;
private?JPanel?contentPane;
/**
*?Launch?the?application.
*/
public?static?void?main(String[]?args)?{
try?{
UIManager
.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
}?catch?(Throwable?e)?{
e.printStackTrace();
}
EventQueue.invokeLater(new?Runnable()?{
public?void?run()?{
try?{
GridBagLayoutDemo?frame?=?new?GridBagLayoutDemo();
frame.setVisible(true);
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
});
}
/**
*?Create?the?frame.
*/
public?GridBagLayoutDemo()?{
setTitle("網格組布局");//?設置窗體32313133353236313431303231363533e58685e5aeb931333337616635的標題
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//?設置窗體退出時操作
setBounds(100,?100,?450,?200);//?設置窗體位置和大小
contentPane?=?new?JPanel();//?創建內容面板
contentPane.setBorder(new?EmptyBorder(5,?5,?5,?5));//?設置面板的邊框
setContentPane(contentPane);//?應用內容面板
GridBagLayout?gbl_contentPane?=?new?GridBagLayout();//?創建網格組布局
contentPane.setLayout(gbl_contentPane);//?使用網格組布局
JButton?button1?=?new?JButton("A");//?創建按鈕
GridBagConstraints?gbc_button1?=?new?GridBagConstraints();//?創建網格組布局約束條件
gbc_button1.insets?=?new?Insets(0,?0,?5,?5);//?設置控件的空白
gbc_button1.fill?=?GridBagConstraints.HORIZONTAL;//?設置填充方式
gbc_button1.weightx?=?10.0;//?第一列的分布方式為10%
gbc_button1.gridx?=?0;//?起始點為第1列
gbc_button1.gridy?=?0;//?起始點為第1行
contentPane.add(button1,?gbc_button1);//?增加按鈕及其約束條件
JButton?button2?=?new?JButton("B");//?創建按鈕
GridBagConstraints?gbc_button2?=?new?GridBagConstraints();//?創建網格組布局約束條件
gbc_button2.insets?=?new?Insets(0,?5,?5,?5);//?設置控件的空白
gbc_button2.fill?=?GridBagConstraints.HORIZONTAL;//?設置填充方式
gbc_button2.weightx?=?20.0;//?第一列的分布方式為20%
gbc_button2.gridx?=?1;//?起始點為第2列
gbc_button2.gridy?=?0;//?起始點為第1行
contentPane.add(button2,?gbc_button2);//?增加按鈕及其約束條件
JButton?button3?=?new?JButton("C");//?創建按鈕
GridBagConstraints?gbc_button3?=?new?GridBagConstraints();//?創建網格組布局約束條件
gbc_button3.gridheight?=?2;//?占用2列
gbc_button3.fill?=?GridBagConstraints.BOTH;//?設置填充方式
gbc_button3.weightx?=?30.0;//?第一列的分布方式為30%
gbc_button3.insets?=?new?Insets(0,?0,?5,?5);//?設置控件的空白
gbc_button3.gridx?=?2;//?起始點為第3列
gbc_button3.gridy?=?0;//?起始點為第1行
contentPane.add(button3,?gbc_button3);//?增加按鈕及其約束條件
JButton?button4?=?new?JButton("D");//?創建按鈕
GridBagConstraints?gbc_button4?=?new?GridBagConstraints();//?創建網格組布局約束條件
gbc_button4.weightx?=?40.0;//?第一列的分布方式為40%
gbc_button4.fill?=?GridBagConstraints.BOTH;//?設置填充方式
gbc_button4.gridheight?=?4;//?占用4列
gbc_button4.insets?=?new?Insets(0,?5,?0,?0);//?設置控件的空白
gbc_button4.gridx?=?3;//?起始點為第4列
gbc_button4.gridy?=?0;//?起始點為第1行
contentPane.add(button4,?gbc_button4);//?增加按鈕及其約束條件
}
}
總結
以上是生活随笔為你收集整理的java中怎么固定间距_java中的GridBagLayout是怎么调组件间距的...的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: java keytool 导入证书_ja
 - 下一篇: java多线程构造函数_Java多线程编