布局和java网格包布局管理器的网络群体选择
在本文中,java小程序,主要研究如何利用网络组的布局管理器(网格包布局管理器)选择排序算法和随机数据生成的方法。进口java AWT *;
进口java.awt.event.actionevent; / /监控事件,图书馆必须进口。
进口java.awt.event.actionlistener; / /监控事件,图书馆必须进口。
进口java.util.random;
进口javax.swing.jframe;
进口javax.swing.jbutton;
进口javax.swing.jscrollpane;
进口javax.swing.jpanel;
进口javax.swing.jtextarea;
进口javax.swing.border.emptyborder;
公共课SelectSort延伸JFrame {
私有静态最终长1l serialVersionUID =;
私人JPanel内容块;
私有int }数组=新的int { 10 };
私人JTextArea textarea1;
私人JTextArea textarea2;
/ main方法。
public static void main(String { } args){
类对象。
SelectSort SelectSort()=新框架;
frame.setvisible(真的);
}
构建方法。
市民SelectSort(){
窗口系列。
超级();
settitle(实践选择排序方法);
窗口(100100500300);
setdefaultcloseoperation(JFrame。exit_on_close);
内容块=新JPanel();
contentpane.setborder(新EmptyBorder(5,5,5,5));
setcontentpane(内容块);
特定操作。
网格/组布局管理器。
网格包布局管理器gbl_contentpane =新的网格包布局管理器();
gbl_contentpane。columnwidths = {} { 0 }新诠释;
gbl_contentpane。rowheights = { } { } 0,0,0,0,0新诠释;
gbl_contentpane。columnweights =新的双{ } { 1,双min_value };
gbl_contentpane。rowweights =新的双{ } { 1.0,0.0,1.0,0.0,双min_value };
contentpane.setlayout(gbl_contentpane);
JScrollPane滚动窗格=新JScrollPane();
自gbc_contentpane =新自();
gbc_contentpane。插图=新的插图(0,0,5,0); / /设置最小距离的成分与周围细胞之间。
gbc_contentpane。填= gridbagconstraints.both; / /集灌装部件。
gbc_contentpane。gridx = 0; / /套超构件单元指标值的起点。
gbc_contentpane格子= 0;
contentpane.add(滚动窗格,gbc_contentpane);
textarea1 =新的文本区();
scrollpane.setviewportview(textarea1);
JButton按钮=新JButton(产生随机数组);
Button.addActionListener(新的action(){)
public void actionPerformed(ActionEvent e){
do_button_actionperformed(E);
}
});
自gbc_button =新自();
gbc_button gridx = 0;
gbc_button格子= 1;
contentpane.add(按钮,gbc_button);
第二部分框和按钮设置。
JScrollPane的scrollpane_1 =新JScrollPane();
自gbc_scrollpane_1 =新自();
gbc_scrollpane_1。插图=新的插图(5,0,5,0);
gbc_scrollpane_1填= gridbagconstraints.both;
gbc_scrollpane_1 gridx = 0;
gbc_scrollpane_1格子= 2;
contentpane.add(scrollpane_1,gbc_scrollpane_1);
textarea2 =新的文本区();
scrollpane_1.setviewportview(textarea2);
JButton button_1 =新JButton(类);
button_1.addactionlistener(新的action(){)
public void actionPerformed(ActionEvent e){
do_button_1_actionperformed(E);
}
});
自gbc_button_1 =新自();
gbc_button_1 gridx = 0;
gbc_button_1格子= 3;
contentpane.add(button_1,gbc_button_1);
}
第一个按钮事件。
protected void do_button_actionperformed(ActionEvent e){
随机=新的(随机);创建随机对象。
(textarea1设置);/ /透明窗口的文本字段。
初始化数组元素。
为(int i = 0;i < array.length;i++){
数组{我} = random.nextint(50);随机数在 / / 50。
textarea1.append(数组{我} + );
}
}
第二个按钮事件。
protected void do_button_1_actionperformed(ActionEvent e){
textarea2.settext();
指数;
为语句选择排序。
For (int i=1; i
索引= 0;
为(j = 1;J < array.length;j++){
如果(数组{数组} { }){
索引=;查找最大值。
}
XCH / /位置。
温度= { int数组的数组。length-i };
数组{数组。length-i } = { }数组索引;
数组{;
}
}
为(int i = 0;i < array.length;i++){
textarea2.append(数组{我} + );
}
}
}
运行结果: