Web-программирование на Java. Применение апплетов

Объект типа String. Создание простой Web-страницы. Работа со строками. Первый апплет Java. Создание и запуск апплетов. Тестирование в программе AppletViewer. Конструктор и метод init. Поля ввода данных: TextField и TextArea, JTextField и JTextArea.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 24.04.2015
Размер файла 665,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

display.setText("" + result);

}

private JButton display;

private JPanel panel;

private double result;

private String lastCommand;

private boolean start;}

Приложение 6

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

/*********************************************************

*Simple demonstration of a face with action (in a JFrame).

*********************************************************/

public class SadMadeleine extends JFrame implements ActionListener

{

public static final int FRAME_WIDTH = 400;

public static final int FRAME_HEIGHT = 400;

public static final int FACE_DIAMETER = 200;

public static final int EYE_WIDTH = 20;

public static final int EYE_HEIGHT = 10;

public static final int NOSE_DIAMETER = 10;

public static final int MOUTH_WIDTH = 100;

public static final int MOUTH_HEIGHT = 50;

public static final int X_SAD_FACE = 190;

public static final int Y_SAD_FACE = 150;

public static final int X_HAPPY_FACE = 100;

public static final int Y_HAPPY_FACE = 50;

public static final int MOUTH_START_ANGLE = 180;

public static final int MOUTH_ARC_SWEEP = 180;

private boolean smile = false;

private int xFace = X_SAD_FACE;

private int yFace = Y_SAD_FACE;

private int xNose = xFace + 95;

private int yNose = yFace + 95;

private int xLeftEye = xFace + 55;

private int yLeftEye = yFace + 45;

private int xRightEye = xFace + 130;

private int yRightEye = yFace + 45;

private int x1LeftBrow = xFace + 55;

private int y1LeftBrow = yFace + 38;

private int x2LeftBrow = x1LeftBrow + 20;

private int y2LeftBrow = y1LeftBrow + 2;

private int x1RightBrow = xFace + 130;

private int y1RightBrow = y2LeftBrow;

private int x2RightBrow = x1RightBrow + 20;

private int y2RightBrow = y1LeftBrow;

private int xMouth = xFace + 50;

private int yMouth = yFace + 125;

public static void main(String[] args)

{

SadMadeleine picture = new SadMadeleine();

picture.setVisible(true);

}

public SadMadeleine()

{

setSize(FRAME_WIDTH, FRAME_HEIGHT);

addWindowListener(new WindowDestroyer());

setTitle("Sad Madeleine");

Container contentPane = getContentPane();

contentPane.setLayout(new BorderLayout());

contentPane.setBackground(Color.white);

JButton smileButton = new JButton("Click for a Smile.");

smileButton.addActionListener(this);

contentPane.add(smileButton, BorderLayout.SOUTH);

}

public void actionPerformed(ActionEvent e)

{

if (e.getActionCommand().equals("Click for a Smile."))

smile = true;

else

System.out.println("Error in button interface.");

repaint();

}

public void paint(Graphics g)

{

super.paint(g);

if (smile)

{

xFace = X_HAPPY_FACE;

yFace = Y_HAPPY_FACE;

}

else

{

xFace = X_SAD_FACE;

yFace = Y_SAD_FACE;

}

xNose = xFace + 95;

yNose = yFace + 95;

xLeftEye = xFace + 55;

yLeftEye = yFace + 45;

xRightEye = xFace + 130;

yRightEye = yFace + 45;

x1LeftBrow = xFace + 55;

y1LeftBrow = yFace + 38;

x2LeftBrow = x1LeftBrow + 20;

y2LeftBrow = y1LeftBrow + 2;

x1RightBrow = xFace + 130;

y1RightBrow = y2LeftBrow;

x2RightBrow = x1RightBrow + 20;

y2RightBrow = y1LeftBrow;

xMouth = xFace + 50;

yMouth = yFace + 125;

g.drawOval(xFace, yFace, FACE_DIAMETER, FACE_DIAMETER);

//Draw Nose:

g.fillOval(xNose, yNose, NOSE_DIAMETER, NOSE_DIAMETER);

//Draw Eyes:

g.fillOval(xLeftEye, yLeftEye, EYE_WIDTH, EYE_HEIGHT);

g.fillOval(xRightEye, yRightEye, EYE_WIDTH, EYE_HEIGHT);

//Draw eyebrows:

g.drawLine(x1LeftBrow, y1LeftBrow,

x2LeftBrow, y2LeftBrow);

g.drawLine(x1RightBrow, y1RightBrow,

x2RightBrow, y2RightBrow);

//Draw Mouth:

if (smile)

g.drawArc(xMouth, yMouth, MOUTH_WIDTH, MOUTH_HEIGHT,

MOUTH_START_ANGLE, MOUTH_ARC_SWEEP);

else //Note minus sign:

g.drawArc(xMouth, yMouth, MOUTH_WIDTH, MOUTH_HEIGHT,

MOUTH_START_ANGLE, -MOUTH_ARC_SWEEP);

}

}

Приложение 7

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class ColorChangeDemo extends JFrame implements ActionListener

{

public static final int WIDTH = 400;

public static final int HEIGHT = 200;

private JPanel colorPanel;

private Color panelColor;

private int redValue = 0;

private int greenValue = 0;

private int blueValue = 0;

public static void main(String[] args)

{

ColorChangeDemo gui = new ColorChangeDemo();

gui.setVisible(true);

}

public ColorChangeDemo()

{

Container contentPane = getContentPane();

contentPane.setLayout(new BorderLayout());

setTitle("Color Change Demo");

setSize(WIDTH, HEIGHT);

addWindowListener(new WindowDestroyer());

colorPanel = new JPanel();

panelColor = new Color(0, 0, 0);

colorPanel.setBackground(panelColor);

contentPane.add(colorPanel, BorderLayout.CENTER);

JPanel buttonPanel = new JPanel();

buttonPanel.setBackground(Color.white);

buttonPanel.setLayout(new FlowLayout());

JButton redButton = new JButton("More Red");

redButton.setBackground(Color.red);

redButton.addActionListener(this);

buttonPanel.add(redButton);

JButton greenButton = new JButton("More Green");

greenButton.setBackground(Color.green);

greenButton.addActionListener(this);

buttonPanel.add(greenButton);

JButton blueButton = new JButton("More Blue");

blueButton.setBackground(Color.blue);

blueButton.addActionListener(this);

buttonPanel.add(blueButton);

contentPane.add(buttonPanel, BorderLayout.SOUTH);

}

public void actionPerformed(ActionEvent e)

{

String actionCommand = e.getActionCommand();

if (actionCommand.equals("More Red"))

{

if (redValue <= 250)

redValue = redValue + 5;

}

else if (actionCommand.equals("More Green"))

{

if (greenValue <= 250)

greenValue = greenValue + 5;

}

else if (actionCommand.equals("More Blue"))

{

if (blueValue <= 250)

blueValue = blueValue + 5;

}

else

System.out.println("Unexplained Error");

panelColor = new Color(redValue, greenValue, blueValue);

colorPanel.setBackground(panelColor);

}

}

Приложение 8

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class VisibilityDemoExercise extends JFrame

implements ActionListener

{

public static final int WIDTH = 300;

public static final int HEIGHT = 200;

private JLabel upLabel;

private JLabel downLabel;

private JButton upButton;

private JButton downButton;

public VisibilityDemoExercise()

{

setSize(WIDTH, HEIGHT);

addWindowListener(new WindowDestroyer());

setTitle("Visibility Demonstration");

Container contentPane = getContentPane();

contentPane.setLayout(new BorderLayout());

contentPane.setBackground(Color.white);

upLabel = new JLabel("Here I am up here!");

contentPane.add(upLabel, BorderLayout.NORTH);

upLabel.setVisible(false);

downLabel = new JLabel("Here I am down here!");

contentPane.add(downLabel, BorderLayout.SOUTH);

downLabel.setVisible(false);

JPanel buttonPanel = new JPanel();

buttonPanel.setBackground(Color.white);

buttonPanel.setLayout(new FlowLayout());

upButton = new JButton("Up");

upButton.addActionListener(this);

buttonPanel.add(upButton);

downButton = new JButton("Down");

downButton.addActionListener(this);

buttonPanel.add(downButton);

contentPane.add(buttonPanel, BorderLayout.CENTER);

}

public void actionPerformed(ActionEvent e)

{

if (e.getActionCommand().equals("Up"))

{

upLabel.setVisible(true);

downLabel.setVisible(false);

upButton.setVisible(false);

downButton.setVisible(true);

validate();

}

else if (e.getActionCommand().equals("Down"))

{

downLabel.setVisible(true);

upLabel.setVisible(false);

downButton.setVisible(false);

upButton.setVisible(true);

validate();

}

else

System.out.println(

"Error in VisibilityDemoExercise interface.");

}

public static void main(String[] args)

{

VisibilityDemoExercise demoGui = new VisibilityDemoExercise();

demoGui.setVisible(true);

}

}

Приложение 9

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class CardLayoutDemo extends JFrame implements ActionListener

{

public static final int WIDTH = 300;

public static final int HEIGHT = 200;

private CardLayout dealer;

private JPanel deckPanel;

public CardLayoutDemo()

{

setSize(WIDTH, HEIGHT);

addWindowListener(new WindowDestroyer());

setTitle("CardLayout Demonstration");

Container contentPane = getContentPane();

contentPane.setLayout(new BorderLayout());

deckPanel = new JPanel();

dealer = new CardLayout();

deckPanel.setLayout(dealer);

JPanel startCardPanel = new JPanel();

startCardPanel.setLayout(new FlowLayout());

startCardPanel.setBackground(Color.lightGray);

JLabel startLabel = new JLabel("Hello");

startCardPanel.add(startLabel);

deckPanel.add("start", startCardPanel);

JPanel greenCardPanel = new JPanel();

greenCardPanel.setLayout(new FlowLayout());

greenCardPanel.setBackground(Color.green);

JLabel goLabel = new JLabel("Go");

greenCardPanel.add(goLabel);

deckPanel.add("green", greenCardPanel);

JPanel yellowCardPanel = new JPanel();

yellowCardPanel.setLayout(new FlowLayout());

yellowCardPanel.setBackground(Color.yellow);

JLabel prepareLabel = new JLabel("Prepare");

yellowCardPanel.add(prepareLabel);

deckPanel.add("yellow", yellowCardPanel);

JPanel redCardPanel = new JPanel();

redCardPanel.setLayout(new FlowLayout());

redCardPanel.setBackground(Color.red);

JLabel redLabel = new JLabel("Stop");

redCardPanel.add(redLabel);

deckPanel.add("red", redCardPanel);

contentPane.add(deckPanel, BorderLayout.CENTER);

JPanel buttonPanel = new JPanel();

buttonPanel.setBackground(Color.white);

buttonPanel.setLayout(new FlowLayout());

JButton stopButton = new JButton("Red");

stopButton.addActionListener(this);

buttonPanel.add(stopButton);

JButton prepareButton = new JButton("Yellow");

prepareButton.addActionListener(this);

buttonPanel.add(prepareButton);

JButton goButton = new JButton("Green");

goButton.addActionListener(this);

buttonPanel.add(goButton);

JButton resetButton = new JButton("Reset");

resetButton.addActionListener(this);

buttonPanel.add(resetButton);

contentPane.add(buttonPanel, BorderLayout.SOUTH);

dealer.first(deckPanel);//Optional

}

public void actionPerformed(ActionEvent e)

{

String actionCommand = e.getActionCommand();

if (actionCommand.equals("Red"))

dealer.show(deckPanel, "red");

else if (actionCommand.equals("Yellow"))

dealer.show(deckPanel, "yellow");

else if (actionCommand.equals("Green"))

dealer.show(deckPanel, "green");

else if (actionCommand.equals("Reset"))

dealer.show(deckPanel, "start");

else

System.out.println("Error in CardLayout Demo.");

}

public static void main(String[] args)

{

CardLayoutDemo demoGui = new CardLayoutDemo();

demoGui.setVisible(true);}}

Приложение 10.

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class DrawStringDemo extends JFrame

implements ActionListener

{

public static final int WIDTH = 350;

public static final int HEIGHT = 200;

public static final int X_START = 20;

public static final int Y_START = 100;

public static final int POINT_SIZE = 24;

private String theText = "Push a button!";

public static void main(String[] args)

{

DrawStringDemo w = new DrawStringDemo();

w.setVisible(true);

}

public DrawStringDemo()

{

setSize(WIDTH, HEIGHT);

Container contentPane = getContentPane();

addWindowListener(new WindowDestroyer());

setTitle("drawString Demonstration");

contentPane.setBackground(Color.white);

contentPane.setLayout(new BorderLayout());

JPanel buttonPanel = new JPanel();

Button helloButton = new Button("Hello");

helloButton.addActionListener(this);

buttonPanel.add(helloButton);

Button byeButton = new Button("Goodbye");

byeButton.addActionListener(this);

buttonPanel.add(byeButton);

contentPane.add(buttonPanel, BorderLayout.SOUTH);

}

public void paint(Graphics g)

{

super.paint(g);

Font f =

new Font("Serif", Font.BOLD|Font.ITALIC, POINT_SIZE);

g.setFont(f);

g.drawString(theText, X_START, Y_START);

}

public void actionPerformed(ActionEvent e)

{

if (e.getActionCommand().equals("Hello"))

theText = "How are you.";

else if (e.getActionCommand().equals("Goodbye"))

theText = "It was good talking with you.";

else

theText = "Error in button interface.";

repaint();

}

}

Приложение 10

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class MenuAdd extends JFrame implements ActionListener

{

public static final int WIDTH = 600;

public static final int HEIGHT = 300;

public static final int LINES = 10;

public static final int CHAR_PER_LINE = 40;

private JTextArea theText;

private String memo1 = "No Memo 1.";

private String memo2 = "No Memo 2.";

public MenuAdd()

{

setSize(WIDTH, HEIGHT);

addWindowListener(new WindowDestroyer());

setTitle("Memo Saver");

Container contentPane = getContentPane();

contentPane.setLayout(new BorderLayout());

JMenu memoMenu = new JMenu("Memos");

JMenuItem m;

m = new JMenuItem("Save Memo 1");

m.addActionListener(this);

memoMenu.add(m);

m = new JMenuItem("Save Memo 2");

m.addActionListener(this);

memoMenu.add(m);

m = new JMenuItem("Get Memo 1");

m.addActionListener(this);

memoMenu.add(m);

m = new JMenuItem("Get Memo 2");

m.addActionListener(this);

memoMenu.add(m);

m = new JMenuItem("Clear");

m.addActionListener(this);

memoMenu.add(m);

m = new JMenuItem("Exit");

m.addActionListener(this);

memoMenu.add(m);

JMenuBar mBar = new JMenuBar();

mBar.add(memoMenu);

contentPane.add(mBar, BorderLayout.SOUTH);

JPanel textPanel = new JPanel();

textPanel.setBackground(Color.blue);

theText = new JTextArea(LINES, CHAR_PER_LINE);

theText.setBackground(Color.white);

textPanel.add(theText);

contentPane.add(textPanel, BorderLayout.CENTER);

}

public void actionPerformed(ActionEvent e)

{

String actionCommand = e.getActionCommand();

if (actionCommand.equals("Save Memo 1"))

memo1 = theText.getText();

else if (actionCommand.equals("Save Memo 2"))

memo2 = theText.getText();

else if (actionCommand.equals("Clear"))

theText.setText("");

else if (actionCommand.equals("Get Memo 1"))

theText.setText(memo1);

else if (actionCommand.equals("Get Memo 2"))

theText.setText(memo2);

else if (actionCommand.equals("Exit"))

System.exit(0);

else

theText.setText("Error in memo interface");

}

public static void main(String[] args)

{

MenuAdd gui = new MenuAdd();

gui.setVisible(true);

}

}

Приложение 11

import javax.swing.*;

public class ASampleGUIProgram

{

public static void main(String[] args)

{

String appleString;

appleString =

JOptionPane.showInputDialog("Enter number of apples:");

int appleCount;

appleCount = Integer.parseInt(appleString);

String orangeString;

orangeString =

JOptionPane.showInputDialog("Enter number of oranges:");

int orangeCount;

orangeCount = Integer.parseInt(orangeString);

int totalFruitCount;

totalFruitCount = appleCount + orangeCount;

JOptionPane.showMessageDialog(

null, "The total number of fruits = " + totalFruitCount);

System.exit(0);

}

}

Приложение 12

import javax.swing.*;

import java.awt.*;

public class DukeApplet extends JApplet

{

public void init()

{

();

contentPane.setLayout(new BorderLayout());

JLabel spacer = new JLabel(" ");

contentPane.add(spacer, "West");

JLabel niceLabel = new JLabel("Java is fun!");

ImageIcon dukeIcon = new ImageIcon("duke_waving.gif");

niceLabel.setIcon(dukeIcon);

}

}

Приложение 13

import java.awt.*;

import java.awt.event.*;

import java.util.*;

import javax.swing.*;

import javax.swing.Timer;

// to resolve conflict with java.util.Timer

public class TimerTest

{

public static void main(String[] args)

{

ActionListener listener = new TimePrinter();

// construct a timer that calls the listener

// once every 10 seconds

Timer t = new Timer(10000, listener);

t.start();

JOptionPane.showMessageDialog(null, "Quit program?");

System.exit(0);

}

}

class TimePrinter implements ActionListener

{

public void actionPerformed(ActionEvent event)

{

Date now = new Date();

System.out.println("At the tone, the time is " + now);

Toolkit.getDefaultToolkit().beep();

}

}

Размещено на Allbest.ur


Подобные документы

  • Сетевые возможности языков программирования. Преимущества использования Java-апплетов. Классы, входящие в состав библиотеки java.awt. Создание пользовательского интерфейса. Сокетное соединение с сервером. Графика в Java. Значения составляющих цвета.

    курсовая работа [508,1 K], добавлен 10.11.2014

  • Создание языка программирования с помощью приложения "Java". История названия и эмблемы Java. Обзор многообразия современных текстовых редакторов. Обработка строки. Методы в классе String. Java: задачи по обработке текста. Примеры программирования.

    курсовая работа [276,1 K], добавлен 19.07.2014

  • История развития языка программирования Java. История тетриса - культовой компьютерной игры, изобретённой в СССР. Правила проведения игры, особенности начисления очков. Создание интерфейса программы, ее реализация в среде Java, кодирование, тестирование.

    курсовая работа [168,1 K], добавлен 27.09.2013

  • Описание пакета прикладной программы Net Beans 8.1. Разработка пользовательского интерфейса апплета. Создание рамочных окон на базе фреймов библиотеки java.swing. Изменение цвета текстовых данных. Проектирование и создание инфологической модели апплета.

    контрольная работа [1,8 M], добавлен 11.07.2016

  • Изучение объектно-ориентированного языка программирования Java, его функциональные возможности. Создание программного кода. Описание классов и методов, использованных в программе. Руководство пользователя, запуск сервера и клиентского приложения.

    курсовая работа [1,8 M], добавлен 16.09.2015

  • Объектно-ориентированное программирование в Java. Базовый класс Object – сравнение, описание, разрушение, строковое представление объектов, их синхронизация. Неизменяемые строки в Java – класс String. Работа с массивами. Конструкция try-catch-finally.

    лекция [306,3 K], добавлен 01.05.2014

  • Анализ возможных подходов к созданию web-приложения с использованием программирования Java и CGI. Разработка структуры базы данных и реализация полученной модели в рамках СУБД. Обеспечение диалога CGI-программы с пользователем, используя браузер.

    курсовая работа [310,9 K], добавлен 07.08.2011

  • Выполнение Java-программы. Набор программ и классов JDK. Объектно-ориентированное программирование в Java. Принципы построения графического интерфейса. Компонент и контейнер графической системы. Апплеты как программы, работающие в среде браузера.

    курсовая работа [42,3 K], добавлен 08.02.2011

  • Общее понятие о пакете "java.net". Логическая структура соединений через сокеты. Создание объекта Socket, соединение между узлами Internet. Способы создания потока. Алгоритм работы системы клиент-сервер. Листинг ServerForm.java, запуск подпроцесса.

    лабораторная работа [174,6 K], добавлен 27.11.2013

  • Описание языков программирования Java и JavaFX. Среда разработки NetBeans и класс численных методов. Архитектура и принцип работы апплета с понятным пользовательским интерфейсом. Разработка алгоритма программы на примере модели межвидовой конкуренции.

    курсовая работа [1023,2 K], добавлен 19.09.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.