|
Это простая программа для преобразования URI (Uniform Resource Identifiers) для URL (Uniform Resource Locator).
import java.net.*;
public class DemoConvertURItoURL {
public static void main(String[] args) {
URI uri = null;
URL url = null;
String uriString = "http://www.google.co.in/";
// Create a URI object
try {
uri = new URI(uriString);
} catch (URISyntaxException e) {
e.printStackTrace();
}
// Convert the absolute URI to a URL object
try {
url = uri.toURL();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
}
//print the URI and URL
System.out.println("Original URI : " + uri);
System.out.println("Converted URL : " + url);
}
}
|
|
|
GridLayout класс макет менеджеру, что изложены компоненты контейнера в прямоугольной сетки. Контейнер состоит из одинаковых по размеру прямоугольника, и одним из компонентов находится в каждом прямоугольнике. GridLayout имеет следующие конструкторы:
GridLayout(int rows, int cols)
GridLayout(int rows, int cols, int hgap, int vgap)
Здесь:
hgap=horizontal gap between components
vgap=vertical gap between components
rows=number of rows in the grid
cols=number of column in the grid

import java.awt.*;
import java.applet.Applet;
public class Grid extends Applet{
// Adding Labels
Label one = new Label("Rohit");
Label two = new Label("Mohit");
Label three = new Label("Ashish");
Label four = new Label("Dinesh");
Label five = new Label("Kshitij");
Label six = new Label("Anand");
Label seven = new Label("Pradeep");
Label eight = new Label("Vikas");
Label nine = new Label("Sandeep");
Label ten = new Label("Pankaj");
Label eleven= new Label("Narang");
Label twelve= new Label("Khariwal");
public void init(){
setLayout(new GridLayout(4,3));
add(one); one.setBackground(Color.red);
add(two); two.setBackground(Color.orange);
add(three); three.setBackground(Color.red);
add(four); four.setBackground(Color.green);
add(five); five.setBackground(Color.pink);
add(six); six.setBackground(Color.green);
add(seven); seven.setBackground(Color.blue);
add(eight); eight.setBackground(Color.yellow);
add(nine); nine.setBackground(Color.blue);
add(ten); ten.setBackground(Color.orange);
add(eleven); eleven.setBackground(Color.white);
add(twelve); twelve.setBackground(Color.orange);
}
}
|
|
|
Этот совет Java Swing иллюстрирует метод реализации вашей собственной заставки. Это простое приложение для отображения названия экран в центре экрана на сумму времени, отведенного в конструкторе. Этот класс включает в себя образцы основных () для испытаний заставку, но она предназначена для использования с другими приложениями.
import java.awt.*;
import javax.swing.*;
public class SplashScreen extends JWindow {
private int duration;
public SplashScreen(int d) {
duration = d;
}
// A simple little method to show a title screen in the center
// of the screen for the amount of time given in the constructor
public void showSplash() {
JPanel content = (JPanel)getContentPane();
content.setBackground(Color.white);
// Set the window's bounds, centering the window
int width = 450;
int height =115;
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int x = (screen.width-width)/2;
int y = (screen.height-height)/2;
setBounds(x,y,width,height);
// Build the splash screen
JLabel label = new JLabel(new ImageIcon("java-tip.gif"));
JLabel copyrt = new JLabel
("Copyright 2002, O'Reilly & Associates", JLabel.CENTER);
copyrt.setFont(new Font("Sans-Serif", Font.BOLD, 12));
content.add(label, BorderLayout.CENTER);
content.add(copyrt, BorderLayout.SOUTH);
Color oraRed = new Color(156, 20, 20, 255);
content.setBorder(BorderFactory.createLineBorder(oraRed, 10));
// Display it
setVisible(true);
// Wait a little while, maybe while loading resources
try { Thread.sleep(duration); } catch (Exception e) {}
setVisible(false);
}
public void showSplashAndExit() {
showSplash();
System.exit(0);
}
public static void main(String[] args) {
// Throw a nice little title page up on the screen first
SplashScreen splash = new SplashScreen(10000);
// Normally, we'd call splash.showSplash() and get on
// with the program. But, since this is only a test...
splash.showSplashAndExit();
}
}
|
|
|
Этот совет Java иллюстрирует пример предотвращения журнал записей из журнала экспедиторские своих родителей. Как правило, регистратор направляет записи журнала для всех своих обработчиков и лесозаготовители из родителей. В случае, если разработчик должен журнал для родителей не знать о записях, разработчик может использовать этот код для профилактики.
// Get a logger
Logger log = Logger.getLogger("com.mycompany");
// Stop forwarding log records to ancestor handlers
log.setUseParentHandlers(false);
// Start forwarding log records to ancestor handlers
log.setUseParentHandlers(true);
|
|
|
Этот совет Java иллюстрирует метод преобразования строки в число. Этот совет очень полезна для разработчиков, которые ждут номер в качестве входных, но и получить номер в строку формата. Разработчики могут использовать этот код для преобразования полученной строки в числовой формат.
byte b = Byte.parseByte("123");
short s = Short.parseShort("123");
int i = Integer.parseInt("123");
long l = Long.parseLong("123");
float f = Float.parseFloat("123.4");
double d = Double.parseDouble("123.4e10");
|
|
|
Поскольку SAX только интерфейс, с тем чтобы использовать это приложение должно определить ее осуществления. SAX парсер реализации в Java может быть установлена через систему собственности javax.xml.parsers.SAXParserFactory. Xerces Так как пакет был интегрирован с Java Runtime Envorinment, эта реализация используется по умолчанию. По этой причине, в общем случае нет необходимости указывать альтернативный парсера:
// creating built-in (default) implementation of SAX:
SAXParserFactory factory = SAXParserFactory.newInstance();
// create SAX-parser...
SAXParser parser = factory.newSAXParser();
// now we are ready to parse XML data...
|
|
Java ME является Java 2 Micro Edition. Java ME предназначен для работы на КПК, мобильных телефонов, телевизионных приставок и интеллектуальных автомобилей.
Более подробную информацию о J2ME, вы можете посетить J2ME.
|
Этот совет Java демонстрирует метод применения различных преобразований Buffered изображения. Примерами преобразования могут включать масштабирование, стрижки, перевод и вращающиеся.
AffineTransform transform = new AffineTransform();
transform.scale(scalex, scaley);
transform.shear(shiftx, shifty);
transform.translate(x, y);
transform.rotate(radians, bufferedImage.getWidth()/2,
bufferedImage.getHeight()/2);
AffineTransformOp op = new AffineTransformOp(transform,
AffineTransformOp.TYPE_BILINEAR);
bufferedImage = op.filter(bufferedImage, null);
|
|
|
Рефлексия мощный подход к анализу классов во время исполнения. Если новые классы добавить в ваше приложение динамического отражения затем используется для получения структуры класса.
Отражения используются специальные виды Java-класса: класс. Объект класса типа может содержать всю информацию о классе и геттер методы получения этой информации.
Этот пример кода извлекает структуре класса String. Он будет отображать имя конструкторов, заявил поля и методы к консоли.
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class ReflectionExample {
public static void main(String[] args) {
try {
// Creates an object of type Class which contains the information of
// the class String
Class cl = Class.forName("java.lang.String");
// getDeclaredFields() returns all the constructors of the class.
Constructor cnst[] = cl.getConstructors();
// getFields() returns all the declared fields of the class.
Field fld[] = cl.getDeclaredFields();
// getMethods() returns all the declared methods of the class.
Method mtd[] = cl.getMethods();
System.out.println("Name of the Constructors of the String class");
for (int i = 0; i < cnst.length; i++) {
System.out.println(cnst[i].getName());
}
System.out.println("Name of the Declared fields");
for (int i = 0; i < fld.length; i++) {
System.out.println(fld[i].getName());
}
System.out.println("Name of the Methods");
for (int i = 0; i < mtd.length; i++) {
System.out.println(mtd[i].getName());
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
|
|
|
Этот совет Java иллюстрирует метод реализации перетащить
import java.awt.*;
import java.awt.dnd.*;
import java.awt.datatransfer.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
public class DropTest2 extends JFrame implements DropTargetListener {
DropTarget dt;
JTextArea ta;
public DropTest2() {
super("Drop Test");
setSize(300,300);
addWindowListener(new BasicWindowMonitor());
getContentPane().add(
new JLabel("Drop a list from your file chooser here:"),
BorderLayout.NORTH);
ta = new JTextArea();
ta.setBackground(Color.white);
getContentPane().add(ta, BorderLayout.CENTER);
// Set up our text area to recieve drops...
// This class will handle drop events
dt = new DropTarget(ta, this);
setVisible(true);
}
public void dragEnter(DropTargetDragEvent dtde) {
System.out.println("Drag Enter");
}
public void dragExit(DropTargetEvent dte) {
System.out.println("Drag Exit");
}
public void dragOver(DropTargetDragEvent dtde) {
System.out.println("Drag Over");
}
public void dropActionChanged(DropTargetDragEvent dtde) {
System.out.println("Drop Action Changed");
}
public void drop(DropTargetDropEvent dtde) {
try {
// Ok, get the dropped object and try to figure out what it is
Transferable tr = dtde.getTransferable();
DataFlavor[] flavors = tr.getTransferDataFlavors();
for (int i = 0; i < flavors.length; i++) {
System.out.println("Possible flavor: " + flavors[i].getMimeType());
// Check for file lists specifically
if (flavors[i].isFlavorJavaFileListType()) {
// Great! Accept copy drops...
dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
ta.setText("Successful file list drop.\n\n");
// And add the list of file names to our text area
java.util.List list = (java.util.List)tr.getTransferData(flavors[i]);
for (int j = 0; j < list.size(); j++) {
ta.append(list.get(j) + "\n");
}
// If we made it this far, everything worked.
dtde.dropComplete(true);
return;
}
// Ok, is it another Java object?
else if (flavors[i].isFlavorSerializedObjectType()) {
dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
ta.setText("Successful text drop.\n\n");
Object o = tr.getTransferData(flavors[i]);
ta.append("Object: " + o);
dtde.dropComplete(true);
return;
}
// How about an input stream?
else if (flavors[i].isRepresentationClassInputStream()) {
dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
ta.setText("Successful text drop.\n\n");
ta.read(new InputStreamReader(
(InputStream)tr.getTransferData(flavors[i])),
"from system clipboard");
dtde.dropComplete(true);
return;
}
}
// Hmm, the user must not have dropped a file list
System.out.println("Drop failed: " + dtde);
dtde.rejectDrop();
} catch (Exception e) {
e.printStackTrace();
dtde.rejectDrop();
}
}
public static void main(String args[]) {
new DropTest2();
}
}
|
|
Страница 1 из 612345»...Последняя »