|
Занятия курса «Основы программирования на языке Java»
Мы скачали и установили 2 пакета:
отсюда и
отсюда
Напоминаю что после установки первого нужно зайти в управление переменными среды и создать переменную "Path" указав в ней полный путь к установленному пакету (C:\Program Files\Java\jdk1.8.0_20\bin\). Второй пакет не требует установки, достаточно просто извлечь содержимое архива и Eclipse готов к работе.
prog1.java
class prog1{
public static void main(String args[]){
System.out.println("Hello World!!!");
}
}
Эту программу мы запустили сперва из командной строки (cmd), а затем в среде eclipse.
Основная задача занятия - научится работать с окнами, и узнать что такое переменная.
Сегодня мы напишем программу, которая будет выглядеть как любая привычная вам программа, т.е. в виде окна, и на всех последующих занятиях мы будем использовать ее как основу для изучения новых функций и возможностей языка JAVA
prog2.java
// import javax.swing.JFrame;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class prog2 {
public static void main(String args[]){
JButton b1;
JLabel l1;
JTextField t1;
String mytext;
b1 = new JButton("Нажми");
l1 = new JLabel("Заполни:");
t1 = new JTextField(4);
mytext="Текст из переменной";
System.out.println(mytext);
JFrame wnd = new JFrame("Look");
wnd.setLayout(new FlowLayout());
wnd.add(b1);
wnd.add(l1);
wnd.add(t1);
wnd.setVisible(true);
wnd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
wnd.setSize(320,240);
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Hello, World!");
}
});
}
}
prog2.java (легкая версия)
import javax.swing.*;
class prog2
{public static void main (String[] args)
{
JFrame okno = new JFrame();
okno.setTitle("Hello");
okno.setBounds(10,20,500,300);
okno.setVisible(true);
okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
prog3.java
//...........
mytext="цифры: ";
for(int i=0;i<10;i++){
System.out.print(i+" ");
if(i>3){mytext+=i+" ";}
}
l1.setText(mytext);
//...........
prog3.java
//...........
class okno{
int shirina;
int visota;
int pX;
int pY;
}
okno myOkno1 = new okno();
myOkno1.shirina = 300;
myOkno1.visota = 200;
myOkno1.pX = 10;
myOkno1.pY = 20;
okno myOkno2 = new okno();
myOkno2.shirina = 600;
myOkno2.visota = 700;
myOkno2.pX = 50;
myOkno2.pY = 90;
//...........
prog3.java
import javax.swing.*;
import java.awt.*;
import java.util.Random;
class prog2 {
public static void main(String[] args){
myFrame okno = new myFrame();
}
}
class myFrame extends JFrame
{
public myFrame()
{
myPanel np = new myPanel();
Container cont = getContentPane();
cont.add(np);
setBounds(200,100,800,600);
setVisible(true);
}
}
class myPanel extends JPanel
{
public void paintComponent(Graphics gr)
{
Random rand = new Random();
int posX,posY,colR,colG,colB,sizX,sizY;
for(int i=0;i<1000;i++){
posX=rand.nextInt(760);
posY=rand.nextInt(530);
colR=rand.nextInt(255);
colG=rand.nextInt(255);
colB=rand.nextInt(255);
sizX=rand.nextInt(100);
sizY=rand.nextInt(100);
gr.setColor(new Color(colR,colG,colB));
gr.fillOval(posX, posY, sizX, sizY);
}
}
}
prog6.java
//Урок №6
import javax.imageio.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
class prog2 {
public static void main(String[] args){
myFrame okno = new myFrame();
}
}
class myFrame extends JFrame
{
public myFrame()
{
myPanel np = new myPanel();
Container cont = getContentPane();
cont.add(np);
setBounds(200,100,800,600);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class myPanel extends JPanel
{
private int x=0,y=0,napr=2,oldx[],oldy[],cnt;
private Image img;
private class myKey implements KeyListener{
public void keyPressed(KeyEvent e){
int key_=e.getKeyCode();
if(key_==37)napr=0;
if(key_==38)napr=1;
if(key_==39)napr=2;
if(key_==40)napr=3;
}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
}
public myPanel(){
addKeyListener(new myKey());
setFocusable(true);
Timer nt = new Timer(25, new ActionListener(){
public void actionPerformed(ActionEvent e){
if(napr == 0)x-=10;
if(napr == 1)y-=10;
if(napr == 2)x+=10;
if(napr == 3)y+=10;
if(x>760)x=0;
if(x<0)x=760;
if(y>560)y=0;
if(y<0)y=560;
repaint();
}
});
nt.start();
try{
img = ImageIO.read(new File("d:\\JAVA\\m.gif"));
}
catch(IOException exp){}
}
public void paintComponent(Graphics gr)
{
Random rand = new Random();
int posX,posY,colR,colG,colB,sizX,sizY;
// for(int i=0;i<1;i++){
posX=rand.nextInt(700);
posY=rand.nextInt(500);
colR=rand.nextInt(255);
colG=rand.nextInt(255);
colB=rand.nextInt(255);
// sizX=rand.nextInt(150);
// sizY=rand.nextInt(150);
sizX=100;
sizY=100;
for (int i=1;i<10;i++){
oldx[i-1]=oldx[i];
oldy[i-1]=oldy[i];
}
oldx[9]=x;
oldy[9]=y;
// gr.setColor(new Color(colR,colG,colB));
gr.setColor(new Color(255,0,0));
gr.clearRect(0,0,800,600);
for (int i=0;i<10;i++){
gr.fillOval(oldx[i], oldy[i], 30, 30);
}
// gr.fillOval(x, y, 30, 30);
// gr.clearRect(x-10,y-10,160,160);
// gr.drawImage(img,posX,posY,null);
// }
}
}
dopprog.java
//Урок №7
class dopprog
{
public static void main (String[] args)
{
myclass ob = new myclass();
ob.show();
}
}
class myclass
{
public myclass()
{
System.out.println("1");
}
public void show()
{
System.out.println("2");
}
}
game.java
public class game {
public static void main(String[] args){
okno window = new okno();
}
}
okno.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class okno extends JFrame{
private pole gameP;
private class myKey implements KeyListener{
public void keyPressed(KeyEvent e){
int key_=e.getKeyCode();
if (key_==27) System.exit(0);
if (key_==37) {
if(gameP.x-30>-48){
gameP.x-=30;
}else{
gameP.x=752;
}
}
if (key_==39) {
if(gameP.x+30<752){
gameP.x+=30;
}else{
gameP.x=-48;
}
}
}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
}
public okno(){
addKeyListener(new myKey());
setFocusable(true);
setBounds(200,100,810,530);
setTitle("Игра");
gameP=new pole();
Container con=getContentPane();
con.add(gameP);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
pole.java
import javax.imageio.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
public class pole extends JPanel{
private Image fon;
public int x=400;
public pole(){
try{
fon = ImageIO.read(new File("..\\fon.jpg"));
}
catch(IOException exp){}
Timer timerDraw=new Timer(50,new ActionListener(){
public void actionPerformed(ActionEvent e){
repaint();
}
});
timerDraw.start();
}
public void paintComponent(Graphics gr){
super.paintComponent(gr);
gr.drawImage(fon,0,0,null);
gr.setColor(new Color(0,0,255));
gr.fillOval(x,450,50,20);
}
}
скачать
|
Компаний «АТ-информ», официальный партнер фирмы «1С», приглашают Вас принять участие в СЕМИНАРЕ, посвященному актуальным проблемам ведения учета предприятиями жилищно-коммунальной сферы на темы:
1С:ЖКХ Семинар!!!
|