布局和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(数组{我} + );

}



}



}



运行结果: