import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.awt.datatransfer.*;
import java.text.DecimalFormat;
import javax.swing.*;
import java.io.*;
//ต้นแบบมาจากโปรแกรมcalculator
/**
*
* @author BlueScreen Software
*/
public class BlueMark extends Frame implements ActionListener
{
//ประกาศทั้งหลาย component
private Button go;
private TextField hpl;
private Panel linkBar;
private URL userUrl;
private JComboBox CBHyperlink;
public BlueMark()
{
//สร้าง instance menu
MenuBar mnuBar = new MenuBar();
setMenuBar(mnuBar);
//สร้าง เมนู file
Menu mnuFile = new Menu("File",true);
mnuBar.add(mnuFile); // เพิ่มเมนูไฟล์เข้าเมนูบาร์
MenuItem mnuFileAddLink = new MenuItem("Add hyperlink(crt+f1กดแล้วไม่มีไรเกิดขึ้น)");
mnuFile.add(mnuFileAddLink);
MenuItem mnuFileExit = new MenuItem("Exit");
mnuFile.add(mnuFileExit);
//menu about
Menu mnuAbout = new Menu("About",true);
mnuBar.add(mnuAbout);
MenuItem mnuAboutBlueMark = new MenuItem("About BlueMark");
mnuAbout.add(mnuAboutBlueMark);
//ใส่ actionlistener ลงเมนูแต่ละตัว
mnuFileAddLink.addActionListener(this);
mnuFileExit.addActionListener(this);
mnuAboutBlueMark.addActionListener(this);
//assign action command to each menu item?
mnuFileExit.setActionCommand("Exit");
mnuFileAddLink.setActionCommand("AddLink");
mnuAboutBlueMark.setActionCommand("AboutBlueMark");
//สร้างและกำหนดค่าของ component
hpl = new TextField(20);
go =new Button("go!");
linkBar = new Panel();
CBHyperlink = new JComboBox();
//กำหนดค่าและใส่item ลง combobox
CBHyperlink.addItem("No link");
//set layout
setLayout(new BorderLayout());
linkBar.setLayout(new GridLayout(2,2,10,10));
//add component in frame and panel
linkBar.add(hpl);//เพิ่มtextField เข้าในด้านบนของเฟรม(BorderLayout.NORTH)
linkBar.add (go);
linkBar.add(CBHyperlink);
add(linkBar);
}
/**
method actionPerformed คือเมธอดที่ใช้ดักจับ message โดยใช้action listener ถ้าactionlistenerจับค่าที่ผู้ใช้คลิกได้
* ก็จะส่งข้อมูลผ่านเมธอดข้างล่างนี้ โดยmessageที่ส่งมา จะเป็นค่าที่เรากำหนดไว้(เช่นนถ้าาคลิกกที่ปุ่มExitจะส่งค่า "Exit")
* ซึ่งค่าที่กำหนดจะถูกส่งไป่ที่ ActionEvent(ข้างล่างอ่ะ) จากนั้นเราจักเอาmessageที่ได้มาเช็คว่าmessageนั้นคืออะไร(กดปุ่มอะไร)
* เช่นถ้ามีค่าเป็น"Exit"ให้ทำคำสั่ง System.Exit(0);นั่นเอง
*/
public void actionPerformed(ActionEvent e)
{
//test for menu item clicks
String arg = e.getActionCommand();
if(arg == "Exit")
System.exit(0);
if(arg == "AddLink")
{
//go button event
//save text data to string(temp)
String temp = hpl.getText();
// url check
if (temp.length() > 6)
{
// Then check if it starts with "http://"
if (!temp.substring(0,7).toUpperCase().equals("HTTP://"))
// if not then append it to it.
temp = "Http://" + temp;
}
// if it's not longer than 6 chars then it will surely miss
// the "http://" part. So we'll fix that.
else temp = "Http://" + temp;
//try to change string to url. throw if error
try
{
// This will do that.
userUrl = new URL(temp);
}
// You MUST try-catch this method.
// If it is still wrong then we'll show an error message too.
catch (Exception ex)
{
JOptionPane.showMessageDialog(null,"Error!!","Error",JOptionPane.WARNING_MESSAGE);
}
try
{
// Create file
FileWriter ostream = new FileWriter("BookMark.txt",true);
BufferedWriter out = new BufferedWriter(ostream);
//input new line and add the hyperlink to text file
out.newLine();
out.write(temp);
//close buffer writer
out.close();
}
catch(Exception ex)
{
System.err.println("Error: " + ex.getMessage());
}
//text open code
try
{
// open javatextfile.txt with notepad.exe by java application
Runtime.getRuntime().exec("notepad.exe BookMark.txt");
}
catch(Exception ex)
{
}
//end of text open code
hpl.setText("hyperlink added.");
hpl.requestFocus();
}
if(arg == "AboutBlueMark")
{
String message = "BlueMark ver.1.0\nBlue Screen software \n copy by right 2009\n Who rights reserved?";
JOptionPane.showMessageDialog(null,message,"About BlueMark",JOptionPane.INFORMATION_MESSAGE);
}
}
/**
*
* Method main ใช้ใส่ component frame ที่ได้ใส่component อื่นไว้แล้ว
*/
public static void main(String args[])
{
BlueMark f = new BlueMark();//สร้างobject Bluemark >> Frame
f.setTitle("BlueMark>> Bookmark of tdhe future");
f.setBounds(100,100,200,200);
f.setVisible(true);
}
}
import java.awt.event.*;
import java.net.*;
import java.awt.datatransfer.*;
import java.text.DecimalFormat;
import javax.swing.*;
import java.io.*;
//ต้นแบบมาจากโปรแกรมcalculator
/**
*
* @author BlueScreen Software
*/
public class BlueMark extends Frame implements ActionListener
{
//ประกาศทั้งหลาย component
private Button go;
private TextField hpl;
private Panel linkBar;
private URL userUrl;
private JComboBox CBHyperlink;
public BlueMark()
{
//สร้าง instance menu
MenuBar mnuBar = new MenuBar();
setMenuBar(mnuBar);
//สร้าง เมนู file
Menu mnuFile = new Menu("File",true);
mnuBar.add(mnuFile); // เพิ่มเมนูไฟล์เข้าเมนูบาร์
MenuItem mnuFileAddLink = new MenuItem("Add hyperlink(crt+f1กดแล้วไม่มีไรเกิดขึ้น)");
mnuFile.add(mnuFileAddLink);
MenuItem mnuFileExit = new MenuItem("Exit");
mnuFile.add(mnuFileExit);
//menu about
Menu mnuAbout = new Menu("About",true);
mnuBar.add(mnuAbout);
MenuItem mnuAboutBlueMark = new MenuItem("About BlueMark");
mnuAbout.add(mnuAboutBlueMark);
//ใส่ actionlistener ลงเมนูแต่ละตัว
mnuFileAddLink.addActionListener(this);
mnuFileExit.addActionListener(this);
mnuAboutBlueMark.addActionListener(this);
//assign action command to each menu item?
mnuFileExit.setActionCommand("Exit");
mnuFileAddLink.setActionCommand("AddLink");
mnuAboutBlueMark.setActionCommand("AboutBlueMark");
//สร้างและกำหนดค่าของ component
hpl = new TextField(20);
go =new Button("go!");
linkBar = new Panel();
CBHyperlink = new JComboBox();
//กำหนดค่าและใส่item ลง combobox
CBHyperlink.addItem("No link");
//set layout
setLayout(new BorderLayout());
linkBar.setLayout(new GridLayout(2,2,10,10));
//add component in frame and panel
linkBar.add(hpl);//เพิ่มtextField เข้าในด้านบนของเฟรม(BorderLayout.NORTH)
linkBar.add (go);
linkBar.add(CBHyperlink);
add(linkBar);
}
/**
method actionPerformed คือเมธอดที่ใช้ดักจับ message โดยใช้action listener ถ้าactionlistenerจับค่าที่ผู้ใช้คลิกได้
* ก็จะส่งข้อมูลผ่านเมธอดข้างล่างนี้ โดยmessageที่ส่งมา จะเป็นค่าที่เรากำหนดไว้(เช่นนถ้าาคลิกกที่ปุ่มExitจะส่งค่า "Exit")
* ซึ่งค่าที่กำหนดจะถูกส่งไป่ที่ ActionEvent(ข้างล่างอ่ะ) จากนั้นเราจักเอาmessageที่ได้มาเช็คว่าmessageนั้นคืออะไร(กดปุ่มอะไร)
* เช่นถ้ามีค่าเป็น"Exit"ให้ทำคำสั่ง System.Exit(0);นั่นเอง
*/
public void actionPerformed(ActionEvent e)
{
//test for menu item clicks
String arg = e.getActionCommand();
if(arg == "Exit")
System.exit(0);
if(arg == "AddLink")
{
//go button event
//save text data to string(temp)
String temp = hpl.getText();
// url check
if (temp.length() > 6)
{
// Then check if it starts with "http://"
if (!temp.substring(0,7).toUpperCase().equals("HTTP://"))
// if not then append it to it.
temp = "Http://" + temp;
}
// if it's not longer than 6 chars then it will surely miss
// the "http://" part. So we'll fix that.
else temp = "Http://" + temp;
//try to change string to url. throw if error
try
{
// This will do that.
userUrl = new URL(temp);
}
// You MUST try-catch this method.
// If it is still wrong then we'll show an error message too.
catch (Exception ex)
{
JOptionPane.showMessageDialog(null,"Error!!","Error",JOptionPane.WARNING_MESSAGE);
}
try
{
// Create file
FileWriter ostream = new FileWriter("BookMark.txt",true);
BufferedWriter out = new BufferedWriter(ostream);
//input new line and add the hyperlink to text file
out.newLine();
out.write(temp);
//close buffer writer
out.close();
}
catch(Exception ex)
{
System.err.println("Error: " + ex.getMessage());
}
//text open code
try
{
// open javatextfile.txt with notepad.exe by java application
Runtime.getRuntime().exec("notepad.exe BookMark.txt");
}
catch(Exception ex)
{
}
//end of text open code
hpl.setText("hyperlink added.");
hpl.requestFocus();
}
if(arg == "AboutBlueMark")
{
String message = "BlueMark ver.1.0\nBlue Screen software \n copy by right 2009\n Who rights reserved?";
JOptionPane.showMessageDialog(null,message,"About BlueMark",JOptionPane.INFORMATION_MESSAGE);
}
}
/**
*
* Method main ใช้ใส่ component frame ที่ได้ใส่component อื่นไว้แล้ว
*/
public static void main(String args[])
{
BlueMark f = new BlueMark();//สร้างobject Bluemark >> Frame
f.setTitle("BlueMark>> Bookmark of tdhe future");
f.setBounds(100,100,200,200);
f.setVisible(true);
}
}
Mon May 10, 2010 2:45 am by titr
» แนวคิดแบบหมวก 6 ใบ -- มาวิเคราะห์กันๆ
Fri Dec 11, 2009 12:28 am by Admin
» หาแนวร่วม ทำซัพนรก Anime จ้า *-*
Fri Oct 09, 2009 1:46 pm by สก๊อยผ่า
» ขอเรียกร้องสิทธิให้แก่ช่วงๆ กับหลินฮุ่ย!!!
Fri Oct 09, 2009 1:44 pm by สก๊อยผ่า
» มีอะไรมาให้เล่นอีกแล้ว(เกมสร้างสถานะการณ์)
Thu Sep 03, 2009 12:14 pm by Parakan
» อยากถามวิธีใช้ถุงพลาสติก
Sun Aug 09, 2009 2:34 am by Admin
» Xnac€hecklist-ใครทำชีทหายมาอ่านได้ที่นี่
Sat Aug 08, 2009 9:08 pm by Admin
» อยากไปเที่ยวทะเลอีกอ่ะ
Fri Jul 31, 2009 1:47 pm by Admin
» มีรูปให้ดู
Thu Jul 30, 2009 7:39 pm by SoHandsome