Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

siemka, potrzebuje aplet ktory bedzie wykonywal nastepujace czynnosci:

jest  strona na ktorej wyswietlany jest obrazek, pozniej sa 2 strzalki w prawo i w lewo po kliknieciu w nie wyswietla sie nowy ubrazek badz wraca sie do poprzedniego. Caly program sklada sie z max 5 obrazkow. Obraz ktory jest na srodku po kliknieciu w niego powiekszy sie. Panowie i Panie ktos  by potrafil stworzyc cos tak pieknego? 

Kocham mpcforum.pl!!!

18706.png

Opublikowano
import javax.imageio.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import java.net.*;
import java.util.*;

public class Main extends Applet implements ActionListener {

    final Button buttonNext = new Button("next"), buttonPrevious = new Button("previous");
    final ArrayList<BufferedImage> images = new ArrayList<>();
    final Panel buttonPanel = new Panel(), imagePanel = new Panel() {
        public void paint(Graphics g) {
            super.paint(g);
            g.drawImage(images.get(currentImage), 0, 0, this);
        }
    };
    int currentImage = 0;

    public void init() {
        addImage("https://0.t.4cdn.org/b/1421087145107s.jpg");
        addImage("https://0.t.4cdn.org/b/1421086049525s.jpg");
        makeUI();
    }


    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == buttonNext) {
            setCurrentImage(currentImage + 1);
        } else if (e.getSource() == buttonPrevious) {
            setCurrentImage(currentImage - 1);
        }
        this.imagePanel.repaint();
    }

    private void setCurrentImage(int value) {
        if (value >= images.size() || value < 0) {
            return;
        }
        this.currentImage = value;
    }

    private void addImage(String imageURL) {
        try {
            this.images.add(ImageIO.read(new URL(imageURL)));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private void makeUI() {
        this.setLayout(new BorderLayout());
        this.buttonPanel.setLayout(new BorderLayout());
        this.buttonPanel.add(this.buttonNext, BorderLayout.EAST);
        this.buttonPanel.add(this.buttonPrevious, BorderLayout.WEST);
        this.add(imagePanel, BorderLayout.CENTER);
        this.add(this.buttonPanel, BorderLayout.SOUTH);
        this.buttonNext.addActionListener(this);
        this.buttonPrevious.addActionListener(this);
    }


}


Mosz, pisane na tablecie lol

o8HfXuR.png

CAPSLOCK TEAM - LEPIEJ WIDOCZNI WIDOCZNIE LEPSI

Cała prawda o LittleBlack

Opublikowano

dzieki wielkie za pomoc teraz nie moge sprawdzic czy dziala poprawnie ale patrzac na strukturę to wlasnie takie cos bylo mi potrzebne, jutro sprawdze i dam ci znac. Z wyswietleniem nie bedzie problemu czy bedzie trzeba dopisac strukturę html?

Kocham mpcforum.pl!!!

18706.png

Opublikowano

dzieki wielkie za pomoc teraz nie moge sprawdzic czy dziala poprawnie ale patrzac na strukturę to wlasnie takie cos bylo mi potrzebne, jutro sprawdze i dam ci znac. Z wyswietleniem nie bedzie problemu czy bedzie trzeba dopisac strukturę html?

<Html>
<Head>
<Title>Java Example</Title>
</Head>

<Body>
<Applet Code="Main.class" width=200 Height=100>
</Applet>
</Body>
</Html> 

Oczywiście od tak ci to nie odpali.

 

http://stackoverflow.com/questions/16376087/run-local-java-applet-in-browser-chrome-firefox-your-security-settings-have-b

 

Zresztą nie czaję po co aplet? Co to za różnica czy to aplet czy okno? Dzisiaj aplety z javy to stara nieużyteczna kupa ;C

 

Jak chcesz sobie to odpalic w okienku to dodaj cos takiego:

   public static void main(String[] args) {
        Main main = new Main();
        main.init();
        JFrame frame = new JFrame("Applet view");
        frame.setSize(400, 350);
        frame.getContentPane().add(main);
        frame.setVisible(true);
    }

o8HfXuR.png

CAPSLOCK TEAM - LEPIEJ WIDOCZNI WIDOCZNIE LEPSI

Cała prawda o LittleBlack

Opublikowano

witam ponownie dzis troche przy tym posiedzialem i stworzylem cos takiego:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
 
public class Slajdy extends Applet implements KeyListener{
Image img;
int licznik=0;
public void init()
{
addKeyListener(this);
}
public void paint (Graphics gDC)
{
img=getImage(getDocumentBase(), licznik+".jpg");
//Obrazki nazwij 0,1,2,3.jpg
gDC.drawImage(img, 0, 0, this);
}
public void keyPressed(KeyEvent evt)
{
if(evt.getKeyCode()==KeyEvent.VK_RIGHT)
{
if((licznik>=0)&&(licznik<3))
{
licznik++;
}
 
}
if(evt.getKeyCode()==KeyEvent.VK_LEFT)
{
if((licznik<4)&&(licznik>0))
{
licznik--;
}
}
 
repaint();
}
public void keyReleased(KeyEvent evt){}
public void keyTyped(KeyEvent evt){}
}
 
 
wszystko smiga pieknie ladnie tylko mam pewien problem z zaprogramowaniem 2 buttonow mianowicie przyciskow odpowiedzialnych za przelaczanie obrazkow do przodu i do tylu. w programie zawarlem klase odpowiedzialna za strzalki od klawiatury
public void keyPressed(KeyEvent evt)
{
if(evt.getKeyCode()==KeyEvent.VK_RIGHT)
{
if((licznik>=0)&&(licznik<3))
{
licznik++;
}
 
}
if(evt.getKeyCode()==KeyEvent.VK_LEFT)
{
if((licznik<4)&&(licznik>0))
{
licznik--;
}
}
 
repaint();
}
public void keyReleased(KeyEvent evt){}
public void keyTyped(KeyEvent evt){}
}
ale chciałbym byscie pomogli mi zrobic by zamiast tego byly widoczne 2 przyciski na applecie odpowiedzialne za przelaczanie obrazkow do przodu i tylu oraz podczas klikniecia w obrazek by on sie powiekszyl.

Kocham mpcforum.pl!!!

18706.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...