group是一個(gè)線程池,而你的變量booleanstarted是為了記錄當(dāng)前線程是否運(yùn)行成功,如果運(yùn)行成功,就會(huì)走下一步為booleanstarted賦值為true說(shuō)明運(yùn)行成功了,如果運(yùn)行失敗booleanstarted還是false在finnaly中判斷started為false也就是線程運(yùn)行失敗,提醒線程池group,線程運(yùn)行失敗
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、網(wǎng)站建設(shè)、民豐網(wǎng)絡(luò)推廣、微信平臺(tái)小程序開(kāi)發(fā)、民豐網(wǎng)絡(luò)營(yíng)銷、民豐企業(yè)策劃、民豐品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供民豐建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
import java.awt.*;//導(dǎo)入java子包awt包中所有的類
import java.awt.event.*;
import javax.swing.*;
public class BorderLayoutDemo extends JFrame
implements ActionListener {
private JButton b[];
private String names[] =
{ "Hide North", "Hide South", "Hide East",
"Hide West", "Hide Center" };
private BorderLayout layout;
public BorderLayoutDemo()
{
super( "BorderLayout Demo" );//窗口名稱設(shè)置為"BorderLayout Demo"
layout = new BorderLayout( 5, 5 );//BoderLayout是一個(gè)東西南北中的布局模式 5,5是 組件之間的間距
Container c = getContentPane();//獲取JFrame默認(rèn)的布局容器panel
c.setLayout( layout );//設(shè)置容器布局模式為BorderLayout布局
// instantiate button objects
b = new JButton[ names.length ];//根據(jù)數(shù)組names長(zhǎng)度開(kāi)辟按鍵數(shù)組
for ( int i = 0; i names.length; i++ ) {//實(shí)例化每個(gè)按鍵
b[ i ] = new JButton( names[ i ] );
b[ i ].addActionListener( this );//為按鍵加入監(jiān)聽(tīng)
}
// order not important
c.add( b[ 0 ], BorderLayout.NORTH ); // North position 將b[0]放在北邊
c.add( b[ 1 ], BorderLayout.SOUTH ); // South position 將b[1]放在南邊
c.add( b[ 2 ], BorderLayout.EAST ); // East position 將b[2]放在東邊
c.add( b[ 3 ], BorderLayout.WEST ); // West position 將b[3]放在西邊
c.add( b[ 4 ], BorderLayout.CENTER ); // Center position將 b[4]放在中部
setSize( 300, 200 ); //設(shè)置窗口大小
show();//顯示窗口 已過(guò)時(shí) 建議使用 setVisible(true);//設(shè)置可見(jiàn)
}
public void actionPerformed( ActionEvent e )//監(jiān)聽(tīng)
{
for ( int i = 0; i b.length; i++ )
if ( e.getSource() == b[ i ] )
b[ i ].setVisible( false ); //按鍵設(shè)置為不可見(jiàn)
else
b[ i ].setVisible( true );//按鍵設(shè)置為可見(jiàn)
// re-layout the content pane
layout.layoutContainer( getContentPane() );//重新布局
}
public static void main( String args[] )
{
BorderLayoutDemo app = new BorderLayoutDemo();
app.addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e )//窗口關(guān)閉 退出
{
System.exit( 0 );
}
}
);
}
}
/*java是一門(mén)高級(jí)編程語(yǔ)言,是用來(lái)寫(xiě)程序代碼的。
用java寫(xiě)的文本(字符串序列)就是源代碼。
計(jì)算機(jī)不能直接執(zhí)行源代碼,必須用一個(gè)叫編譯器的程序(javac.exe)將源代碼
翻譯成字節(jié)碼,然后讓一個(gè)叫解釋器的程序(java.exe)去執(zhí)行字節(jié)碼,即運(yùn)行程序。
下面的就是一個(gè)小程序的源代碼,功能是輸出九九乘法表。
下圖中的Test.class就是這個(gè)源代碼文件翻譯后的由字節(jié)碼組成的文件。
而最下面的那個(gè)黑框就是程序執(zhí)行后的結(jié)果。
java Test就是在執(zhí)行Test.class字節(jié)碼文件,即運(yùn)行這個(gè)程序。
*/
//這下面的就是源代碼
public class Test {
public static void main(String[] args) {
int i,j;
for(i=1;i=9;i++) {
for(j=1;j=i;j++)
System.out.printf("%dx%d=%-4d",j,i,j*i);
System.out.println();
}
}
}