import javax.swing.*;
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的興安盟網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
import java.awt.*;
import java.net.*;
public class JSplashWindow extends JWindow implements Runnable
{
Thread splashThread=null;
public JSplashWindow()
{
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//設(shè)置啟動界面的光標樣式
JPanel splash=new JPanel(new BorderLayout());
URL url=getClass().getResource("1.jpg");//獲得指定資源文件的絕對路徑。
if(url!=null)
{
splash.add(new JLabel(new ImageIcon(url)),BorderLayout.CENTER);
}
setContentPane(splash);
Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();//獲得屏幕的大小
pack();
setLocation((screen.width-getSize().width)/2,(screen.height-getSize().height)/2);//使啟動窗口居中顯示
start();
}
public void start()
{
toFront();//window類的toFront()方法可以讓啟動界面顯示的時候暫時在最前面,用window類的setAlwayOnTop(boolean)方法可以讓窗口總保持在最前面。
splashThread=new Thread(this);
splashThread.start();
}
public void run()
{
try
{
setVisible(true);
Thread.sleep(50000);
}
catch(Exception e)
{
e.printStackTrace();
}
dispose();
}
static void showFrame(String title)
{
JFrame frame=new JFrame(title);
frame.setSize(400,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension screenSize=frame.getToolkit().getScreenSize();//獲得屏幕的大小
Dimension frameSize=frame.getSize();
if(frameSize.heightscreenSize.height)
{
frameSize.height=screenSize.height;
}
if(frameSize.widthscreenSize.width)
{
frameSize.width=screenSize.width;
}
frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
frame.setVisible(true);
}
public static void main(String[] args)
{
showFrame("Demo splash window");
JSplashWindow splash=new JSplashWindow();
//splash.start();
}
}
/*getToolkit()方法是java.awt.window類的方法它可以得到一個Toolkit類。Toolkit對象的getScreenSize()方法可以得到屏幕的大小。
getScreenSize()方法返回一個 Dimension對象,它的width,height屬性就是屏幕的寬和高。
Object getClass()方法是java.lang.Object類的方法它可以獲得當前正在運行類的對象
URL getResource(String name)方法是java.lang.Class類的方法用此方法可以獲得一個指定資源文件的絕對路徑。*/
確保你的電腦中安裝了openoffice必須把OpenOffice以后臺服務(wù)方式啟動,這需要這么一串參數(shù):
-invisible -accept=socket,host=0,port=2002;urp;
invisible表示靜默方式運行,
后面一串東西基本的意思就是:openoffice會在你指定的端口(這兒用的是2002)
監(jiān)聽用戶的請求。(該字符串更具體的含義和對應(yīng)功能,自行查詢開發(fā)文檔相關(guān)章節(jié))然后,我們必須更動之前獲取XComp對象的代碼,精確的說,我們必須更動獲取XComponentContext 對象的代碼。不再有BoolStap,而代之以一串更長的東西,這段東西非常的長,幸好,你只要直接copy過來就好,你可以在SDK的examples\java\ConverterServlet.java中找到這串東西,(注意,原始示例中使用的端口號不是之前我們指定的2002)獲取到Context之后,我們的代碼沒有變化,其他的流程一切照舊,所有的參數(shù)也一模一樣。監(jiān)聽模式下,還有一個附帶的好處:你可以放心的把那幾個jar拷貝到你需要的任何地方,而用不著非要指向OpenOffice的原始安裝目錄了。
1,修改配置文件 server.port=8081
2,在命令行中指定啟動端口 java -jar test.jar --server.port=8081
3,傳入虛擬機系統(tǒng)屬性 java -Dserver.port=8081 -jar test.jar
說明:
java [options] -jar filename [args]
其中 options
-D[property]=value
定義系統(tǒng)屬性值
property變量是一個字符串代表屬性名,value代表設(shè)定的屬性值
ArgumentAcceptingOptionSpec argumentacceptingoptionspec1 = optionparser.accepts("port").withRequiredArg().ofType(java/lang/Integer).defaultsTo(Integer.valueOf(
562050
), new Integer[0])
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.Socket;
public class Client {
public static void main(String[] args) throws Exception {
Socket clientSocket = new Socket("127.0.0.1", 8008);
clientSocket.close();
}
}
沒有異常就是可以連接了。
獲得項目服務(wù)器的IP大概做法是在配置文件里面進行配置,可以使服務(wù)器已啟動便執(zhí)行,示例如下:
啟動服務(wù)器的時候啟動一個類,可以在web.xml中配置,如下:
servlet
servlet-name/servlet-name
servlet-class/servlet-class
init-param
param-namebasedir/param-name
param-value/param-value
/init-param
load-on-startup1/load-on-startup
/servlet
指明你需要啟動的servlet即可