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