2012年3月14日水曜日

テスト投稿

ブログ始めてみた。

Google Code Prettifyを入れてみた。便利。

package app;

import java.awt.Desktop;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URI;

import javax.swing.JButton;
import javax.swing.JFrame;

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.HandlerList;
import org.eclipse.jetty.server.handler.ResourceHandler;

public class Main implements ActionListener {

 public static void main(String[] args) throws Exception {
  
  new Main().start();
  
 }

 private Server server;
 
 public void start() throws Exception {
  
  HandlerList handlerList = new HandlerList();
  
  ResourceHandler resourceHandler = new ResourceHandler();
  resourceHandler.setResourceBase(getClass().getResource("/web").toExternalForm());
  
  handlerList.addHandler(resourceHandler);
  
  server = new Server(12345);
  server.setHandler(handlerList);
  server.start();
  
  JFrame frame = new JFrame("ローカルWebサンプル");
  frame.setSize(200,100);
  frame.setLayout(new FlowLayout());
  JButton button = new JButton("終了");
  frame.add(button);
  button.addActionListener(this);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setVisible(true);
  
  Desktop.getDesktop().browse(new URI("http://localhost:12345"));
 }

 public void actionPerformed(ActionEvent e) {
  try {
   server.stop();
  } catch (Exception e1) {
   e1.printStackTrace();
  }
  System.exit(0);
 }
}

続きはまた明日。

0 件のコメント:

コメントを投稿