Verfügbare Informationen zu "Praktika Java"
Qualität des Beitrags: Beteiligte Poster: timo Forum: 14. Info Forenbeschreibung: Informatiker der NTA-Isny aus dem Unterforum: Java Antworten: 1 Forum gestartet am: Donnerstag 15.06.2006 Sprache: deutsch Link zum Originaltopic: Praktika Java Letzte Antwort: vor 16 Jahren, 9 Monaten, 15 Tagen, 5 Stunden, 52 Minuten
Alle Beiträge und Antworten zu "Praktika Java"
Re: Praktika Java
timo - 14.07.2007, 14:33Praktika Java
Folgende Lösungen der Aufgaben der Praktika wurden gesammelt und von einzelnen Teilnehmern der Übungsgruppe 14. Info zur Verfügung gestellt. Es wird kein Anspruch auf Vollständigkeit erhoben.
Praktikum 1
// 1. Java - PRAKTIKUM, Aufgabe 1
public class P1Ueb1
{
public static void main(String[] args)
{
System.out.println("Hurra, dies ist ein Java-Programm!!");
}
}
// 1. Java - PRAKTIKUM, Aufgabe 2
public class P1Ueb2
{
public static void main(String[] args)
{
int j=0;
for(int i=0; i<20; i++)
{
System.out.println("Zahl, welche zu addieren ist: "+i);
j+=i;
}
System.out.println("Die Summe ist: "+j);
}
}
/ 1. Java - PRAKTIKUM, Aufgabe 3
public class P1Ueb3
{
public static void main(String[] args)
{
int x;
int y;
double z1;
double z2;
x = 3;
y = 4;
z1 = x /(double)y;
z2 = 3 / (double)4;
System.out.println(z1);
System.out.println(z2);
}
}
Praktikum 2
// Aufgabe 2.1
public class Pr2Aufg1
{
public static void main(String[] args)
{
Zahlenspielerei zahl=new Zahlenspielerei(20,5);
System.out.println(zahl.Multiplikation());
System.out.println(zahl.Division());
}
}
class Zahlenspielerei
{
double ergebnis1;
double ergebnis2;
int Zahl1;
int Zahl2;
Zahlenspielerei(int zahl1,int zahl2)
{
Zahl1=zahl1;
Zahl2=zahl2;
}
double Multiplikation()
{
ergebnis1=Zahl1*Zahl2;
return(ergebnis1);
}
double Division()
{
if(Zahl2==0)
{
System.out.println("Division durch Null nicht moeglich!");
return(0);
}
else
{
ergebnis2=Zahl1/Zahl2;
return(ergebnis2);
}
}
}
// Aufgabe 2.2
import javax.swing.JOptionPane;
public class Pr2Aufg2
{
public static void main(String[] args)
{
int a;
int b;
a=Integer.parseInt(JOptionPane.showInputDialog("Erste Zahl eingeben: "));
b=Integer.parseInt(JOptionPane.showInputDialog("Zweite Zahl eingeben:"));
Zahlenspielerei zahl=new Zahlenspielerei(a,b);
System.out.println(zahl.Multiplikation());
System.out.println(zahl.Division());
}
}
class Zahlenspielerei
{
double ergebnis1;
double ergebnis2;
int Zahl1;
int Zahl2;
Zahlenspielerei(int zahl1,int zahl2)
{
Zahl1=zahl1;
Zahl2=zahl2;
}
double Multiplikation()
{
ergebnis1=Zahl1*Zahl2;
return(ergebnis1);
}
double Division()
{
if(Zahl2==0)
{
System.out.println("Division durch Null nicht moeglich!");
return(0);
}
else
{
ergebnis2=Zahl1/Zahl2;
return(ergebnis2);
}
}
}
//Aufgabe 2.3
public class Pr2Aufg3
{
public static void main(String[] args)
{
for(int i=0; i<10> Mindestbestand)
{
Warenbestand--;
System.out.println("Warenbestand wurde minimiert.");
}
else System.out.println("Warenbestand ist schon auf dem Mindestbestand!");
}
public void aktualisiere(String args[])
{
String modArtData = new String("Artikeldaten ändern:\n");
menue+="Artikelnummer : ";
Artikelnummer = javax.swing.JOptionPane.showInputDialog(modArtData);
}
}
Praktika 6
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
class GraphicButton extends Component {
// Charakteristische Größen des Buttons
protected boolean pressed;
protected boolean focused;
protected boolean mousein;
protected boolean keyaction;
// Ausmaße des Buttons
protected int bx = 0;
protected int by = 0;
protected int bwidth;
protected int bheight;
protected Image picture; // Bild des Buttons
protected Image disablePicture;
protected Image offscreen;
protected Graphics offgraphics;
protected String name; // Name des Buttons
protected Dimension prefSize;
protected ActionListener actionlistener = null;
protected boolean first;
public GraphicButton(Image img, String name) {
// Initialisieren der charakteristischen Größen
pressed = false; focused = false;
mousein = false; keyaction = false;
this.name = name;
first = true;
// Laden des Bildes
picture = img;
MediaTracker tracker;
tracker = new MediaTracker(this);
tracker.addImage(img, 0);
try {
tracker.waitForID(0);
}
catch(InterruptedException e) {
System.err.println("Error: "+e);
}
disablePicture = createImage(
new FilteredImageSource(picture.getSource(), new GreyscaleFilter()));
// Festlegen der Größe des Buttons
bwidth = img.getWidth(this) + 10;
bheight = img.getHeight(this) + 10;
prefSize = new Dimension(bwidth, bheight);
enableEvents(AWTEvent.FOCUS_EVENT_MASK |
AWTEvent.MOUSE_EVENT_MASK |
AWTEvent.KEY_EVENT_MASK);
// Anfordern des Fokus
requestFocus();
}
public Dimension getPreferredSize() {
// Rückgabe der gewünschten Größe
return prefSize;
}
public Dimension getMinimumSize() {
// Rückgabe der Mindestgröße
return prefSize;
}
public void paint(Graphics g) {
update(g);
}
public void update(Graphics g) {
if (offscreen == null) {
offscreen = createImage(bwidth, bheight);
offgraphics = offscreen.getGraphics();
}
Image pic;
if (isEnabled())
pic = picture;
else
pic = disablePicture;
// Hat der Button den Fokus?
if (focused)
// Wenn ja, schwarzer Rahmen
offgraphics.setColor(Color.black);
else
// Sonst Rahmen in Hintergrundfarbe
offgraphics.setColor(getBackground());
// Zeichnen des Rahmens
offgraphics.drawRect(bx, by, bwidth-1, bheight-1);
offgraphics.drawRect(bx+1, by+1, bwidth-3, bheight-3);
offgraphics.setColor(getBackground());
// Ist Button gedrückt und Maus im Button
// oder ist die Leertaste gedrückt?
if ((pressed && mousein) || (keyaction)) {
// Wenn ja, zeichne Button gedrückt
offgraphics.draw3DRect(bx+2, by+2,
bwidth-5, bheight-5, false);
offgraphics.fill3DRect(bx+3, by+3,
bwidth-6, bheight-6, false);
offgraphics.drawImage(pic, bx+5, by+5,
bwidth-10, bheight-10, this);
}
else {
// Sonst zeichne Button nicht gedrückt
offgraphics.draw3DRect(bx+2, by+2,
bwidth-5, bheight-5, true);
offgraphics.fill3DRect(bx+3, by+3,
bwidth-6, bheight-6, true);
offgraphics.drawImage(pic, bx+4, by+4,
bwidth-10, bheight-10, this);
}
g.drawImage(offscreen,0,0,this);
}
public void addActionListener(ActionListener listener) {
actionlistener = AWTEventMulticaster.add(actionlistener, listener);
}
public void removeActionListener(ActionListener listener) {
actionlistener = AWTEventMulticaster.remove(actionlistener, listener);
}
public boolean isFocusTraversable() {
if (isEnabled())
return true;
else
return false;
}
public void setEnabled(boolean state) {
super.setEnabled(state);
repaint();
}
public void processMouseEvent(MouseEvent e) {
switch(e.getID()) {
case MouseEvent.MOUSE_ENTERED:
mousein = true;
break;
case MouseEvent.MOUSE_EXITED:
mousein = false;
break;
case MouseEvent.MOUSE_PRESSED:
if (isEnabled()) {
pressed = true; // Button gedrückt
requestFocus(); // Anfordern des Fokus
}
break;
case MouseEvent.MOUSE_RELEASED:
// Ist der Button gedrückt?
if (pressed && mousein) {
// Wenn ja, erzeuge Action-Event
// dem mit logischem Buttonnamen
if (actionlistener != null) {
actionlistener.actionPerformed(
new ActionEvent(this,
ActionEvent.ACTION_PERFORMED, name));
}
}
pressed = false; // Button nicht mehr gedrückt
}
repaint(); // Button neu zeichnen
super.processMouseEvent(e);
}
public void repaint() {
update(getGraphics());
}
public void processFocusEvent(FocusEvent e) {
switch(e.getID()) {
case FocusEvent.FOCUS_GAINED:
focused = true;
break;
case FocusEvent.FOCUS_LOST:
focused = false; // Button verliert Fokus
keyaction = false; // Tastendruck wird ungültig
}
repaint(); // Button neu zeichnen
super.processFocusEvent(e);
}
public void processKeyEvent(KeyEvent e) {
switch(e.getID()) {
case KeyEvent.KEY_PRESSED:
// Wurde die Leertaste gedrückt?
if (e.getKeyCode() == KeyEvent.VK_SPACE) {
// dann ist auch der Button gedrückt
keyaction = true;
}
break;
case KeyEvent.KEY_RELEASED:
// Wird die Space-Taste losgelassen?
if (e.getKeyCode() == KeyEvent.VK_SPACE) {
// Wurde der Button durch Tastendruck gedrückt?
if (keyaction && (actionlistener != null)) {
// Dann erzeuge einen Action-Event
// mit dem logischen Namen des Buttons
actionlistener.actionPerformed(
new ActionEvent(this,
ActionEvent.ACTION_PERFORMED, name));
}
keyaction = false; // Button ist nicht gedrückt
}
}
repaint(); // neu zeichnen
super.processKeyEvent(e);
}
}
// Test-Applet
public class GraphicButtonDemo extends Applet implements ActionListener {
GraphicButton disk, folder, reader, search, info, exit;
public void init(){
disk = new GraphicButton(getImage(getCodeBase(),"images/disk.gif"), "disk");
folder = new GraphicButton(getImage(getCodeBase(),"images/folder.gif"), "folder");
reader = new GraphicButton(getImage(getCodeBase(),"images/reader.gif"), "reader");
search = new GraphicButton(getImage(getCodeBase(),"images/search.gif"), "search");
info = new GraphicButton(getImage(getCodeBase(),"images/info.gif"), "info");
exit = new GraphicButton(getImage(getCodeBase(),"images/exit.gif"), "exit");
add(disk);
add(folder);
add(info);
add(reader);
add(search);
add(info);
add(exit);
search.setEnabled(false);
reader.setEnabled(false);
disk.addActionListener(this);
folder.addActionListener(this);
reader.addActionListener(this);
search.addActionListener(this);
info.addActionListener(this);
exit.addActionListener(this);
Button change = new Button("change");
add(change);
change.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if ("change".equals(e.getActionCommand())) {
search.setEnabled(! search.isEnabled());
reader.setEnabled(! reader.isEnabled());
}
System.out.println("action in " + e.getActionCommand());
}
}
class GreyscaleFilter extends RGBImageFilter {
public GreyscaleFilter() {
canFilterIndexColorModel = true;
}
public int filterRGB(int x, int y, int rgb) {
int r = (rgb >> 16) & 0xFF;
int g = (rgb >> 8) & 0xFF;
int b = rgb & 0xFF;
float hsb[] = new float[3];
Color.RGBtoHSB(r,g,b,hsb);
float tmp = hsb[2]*(float)1.0;
if (tmp > 1)
tmp = 1;
return (0xFF000000 | Color.HSBtoRGB(0,0,tmp));
}
}
Praktika 7
//Aufgabe 7.1
//Benjamin Waldenmayer, 14.InfoIng
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class P7Ueb1
{
public static void main(String[] args)
{
Rahmen einfacherRahmen = new Rahmen();
}
}
class Rahmen extends JFrame
{
public Rahmen()
{
setTitle("ButtonTest");
setSize(300,200);
myPanel panel = new myPanel();
Container contentPane = getContentPane();
contentPane.add(panel);
show();
}
}
class myPanel extends JPanel
{
public myPanel()
{
JButton GelbButton = new JButton("Gelb");
GelbButton.setMnemonic(KeyEvent.VK_G);
GelbButton.setToolTipText("Gelb");
GelbButton.addActionListener( new ActionListener(myPanel x) {
public void actionPerformed(ActionEvent e) {
x.setBackground(Color.yellow);
}
});
JButton BlauButton = new JButton("Blau");
BlauButton.setMnemonic(KeyEvent.VK_B);
BlauButton.setToolTipText("Blau");
JButton RotButton = new JButton("Rot");
RotButton.setMnemonic(KeyEvent.VK_R);
RotButton.setToolTipText("Rot");
add(GelbButton);
add(BlauButton);
add(RotButton);
}
}
// Aufgabe 7.2
// Fenster mit Button, Scollbar und Textfeld
import java.awt.Dimension;
import java.awt.event.ActionEvent; // Ereignisbehandlung der Buttons
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter; // Ereignisbehandlung des HauptFrames
import java.awt.event.WindowEvent;
import javax.swing.BoxLayout; // Layout des FrameDemo2-Panels
import javax.swing.JButton; // GUI-Elemente:
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class FrameDemo2
extends JPanel {
static final int FELD_LÄNGE = 30;
static final String EIN = new String("andere Komponenten aktivieren");
static final String AUS = new String("andere Komponenten deaktivieren");
JButton textKopierenButton;
JButton textLöschenButton;
JButton onOffButton;
JTextField textFeld = new JTextField("", FELD_LÄNGE);
JLabel label = new JLabel();
public FrameDemo2()
{
// Buttons erzeugen und Event-Handler setzen:
textKopierenButton = new JButton("Text kopieren");
textKopierenButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
label.setText(textFeld.getText());
}
});
textLöschenButton = new JButton("Text löschen");
textLöschenButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
textFeld.setText("");
label.setText("");
}
});
onOffButton = new JButton(AUS);
onOffButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
boolean boo;
if (textLöschenButton.isEnabled())
{
boo = false;
onOffButton.setText(EIN);
} else
{
boo = true;
onOffButton.setText(AUS);
}
label.setEnabled(boo);
textFeld.setEnabled(boo);
textLöschenButton.setEnabled(boo);
textKopierenButton.setEnabled(boo);
}
});
// max. Breite der Buttons und gewünschte Höhe des Labels anpassen:
Dimension dim = new Dimension (Short.MAX_VALUE, Short.MAX_VALUE);
textKopierenButton.setMaximumSize(dim);
textLöschenButton.setMaximumSize(dim);
onOffButton.setMaximumSize(dim);
// da ggf. Label ist, "setPreferredSize":
label.setPreferredSize(textFeld.getPreferredSize());
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
// GUI-Elemente hinzufügen:
add(textKopierenButton);
add(textLöschenButton);
}
// Beginn des Programms:
public static void main(String args[])
{
JFrame frame = new JFrame("FrameDemo2");
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.getContentPane().add(
new FrameDemo2()
);
frame.pack();
frame.setVisible(true);
}
}
Praktika 8
// 8. Java - PRAKTIKUM
// Aufgabe 1
// Benjamin Waldenmayer
import java.awt.*;
import java.awt.geom.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class konstanten
{
public static int BREITE = 500;
public static int HOEHE = 300;
public static int xpos = 100;
public static boolean rechts = true;
public static int ypos = 100;
}
public class P8Ueb1
{
public static void main (String args[])
{
JFrame Rahmen = new JFrame("8. Java-Praktikum // B.Waldenmayer");
Rahmen.setSize(konstanten.BREITE, konstanten.HOEHE);
Rahmen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Rahmen.setResizable(false);
EigenesPanel p = new EigenesPanel();
Container cont = Rahmen.getContentPane();
cont.add(p);
Rahmen.show();
}
}
class EigenesPanel extends JPanel
{
public EigenesPanel()
{
Timer t = new Timer(60);
TA listener = new TA();
t.addTimerListener(listener);
KeyHandler tastatur = new KeyHandler();
addKeyListener(tastatur);
setFocusable(true);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if(konstanten.xpos == konstanten.BREITE-30)
{
konstanten.rechts = false;
}
else if(konstanten.xpos == 0)
{
konstanten.rechts = true;
}
if (konstanten.rechts == true)
{
konstanten.xpos += 10;
g.fillOval(konstanten.xpos, konstanten.ypos, 30, 30);
}
else if (konstanten.rechts == false)
{
konstanten.xpos -= 10;
g.fillOval(konstanten.xpos, konstanten.ypos, 30, 30);
}
}
private class TA implements TimerListener
{
public void timeElapsed(TimerEvent event)
{
repaint();
}
}
private class KeyHandler implements KeyListener
{
public void keyPressed(KeyEvent event)
{
int keyCode = event.getKeyCode();
if (keyCode == KeyEvent.VK_UP)
{
if (konstanten.ypos>=5)
{
konstanten.ypos-=10;
}
}
if (keyCode == KeyEvent.VK_DOWN)
{
if (konstanten.ypos<=230)
{
konstanten.ypos+=10;
}
}
if (keyCode == KeyEvent.VK_ESCAPE)
{
System.exit(0);
}
}
public void keyReleased(KeyEvent event) {}
public void keyTyped(KeyEvent event) {}
}
}
class TimerEvent extends AWTEvent
{
public TimerEvent(Timer t) { super(t, TIMER_EVENT); }
public static final int TIMER_EVENT = AWTEvent.RESERVED_ID_MAX + 5555;
}
interface TimerListener extends EventListener
{
public void timeElapsed(TimerEvent event);
}
class Timer extends JComponent implements Runnable
{
public Timer(int i)
{
listenerList = new EventListenerList();
interval = i;
Thread t = new Thread(this);
t.start();
}
public void addTimerListener(TimerListener listener)
{
listenerList.add(TimerListener.class, listener);
}
public void removeTimerListener(TimerListener listener)
{
listenerList.remove(TimerListener.class, listener);
}
public void run()
{
while (true)
{
try { Thread.sleep(interval); }
catch(InterruptedException e) {}
TimerEvent event = new TimerEvent(this);
EventQueue queue = Toolkit.getDefaultToolkit().getSystemEventQueue();
queue.postEvent(event);
}
}
public void processEvent(AWTEvent event)
{
if (event instanceof TimerEvent)
{
EventListener[] listeners = listenerList.getListeners(TimerListener.class);
for (int i = 0; i <listeners>= 270 && koord.x <420>= 30 && koord.y <180>= 10)
blinken = false;
}
void zeichne_FussgaengerButton(Graphics g)
{
int[] linker_Arm_X = {310, 330, 330, 310};
int[] linker_Arm_Y = { 90, 100, 90, 80};
int[] rechter_Arm_X = new int[4];
int[] rechter_Arm_Y = new int[4];
int[] linkes_Bein_X = new int[4];
int[] linkes_Bein_Y = new int[4];
int[] rechtes_Bein_X = new int[4];
int[] rechtes_Bein_Y = new int[4];
rechter_Arm_X[0] = 360; // Mitte ist 345
rechter_Arm_Y[0] = 90;
rechter_Arm_X[1] = 380;
rechter_Arm_Y[1] = 80;
rechter_Arm_X[2] = 380;
rechter_Arm_Y[2] = 90;
rechter_Arm_X[3] = 360;
rechter_Arm_Y[3] = 100;
linkes_Bein_X[0] = 333;
linkes_Bein_Y[0] = 133;
linkes_Bein_X[1] = 343;
linkes_Bein_Y[1] = 133;
linkes_Bein_X[2] = 333;
linkes_Bein_Y[2] = 163;
linkes_Bein_X[3] = 323;
linkes_Bein_Y[3] = 163;
rechtes_Bein_X[0] = 347;
rechtes_Bein_Y[0] = 133;
rechtes_Bein_X[1] = 357;
rechtes_Bein_Y[1] = 133;
rechtes_Bein_X[2] = 367;
rechtes_Bein_Y[2] = 163;
rechtes_Bein_X[3] = 357;
rechtes_Bein_Y[3] = 163;
g.fillRoundRect(270, 30, 150, 150, 50, 50); // Hintergrund (Schaltflaeche)
g.setColor(Fussgaengerfarbe);
g.fillRect(325, 55, 40, 5); // Hut (Strich)
g.fillRect(335, 40, 20, 15); // Hut (Deckel)
g.fillOval(330, 50, 30, 30); // Kopf
g.fillRect(340, 80, 10, 5); // Hals
g.fillOval(325, 83, 40, 55); // Koerper
g.fillPolygon(linker_Arm_X, linker_Arm_Y, 4);
g.fillPolygon(rechter_Arm_X, rechter_Arm_Y, 4);
g.fillPolygon(linkes_Bein_X, linkes_Bein_Y, 4);
g.fillPolygon(rechtes_Bein_X, rechtes_Bein_Y, 4);
}
}
Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken
Weitere Beiträge aus dem Forum 14. Info
Wichtig!!! Stundenplanänderung für 04.10.2006 - gepostet von timo am Donnerstag 28.09.2006
Kostenlose bücher - gepostet von ravekev am Sonntag 08.10.2006
[JAVA]3. Praktikum - gepostet von ravekev am Dienstag 07.11.2006
Bézier-Kurve - gepostet von timo am Dienstag 24.07.2007
Studentenmarktplatz - gepostet von ravekev am Montag 05.11.2007
Ähnliche Beiträge wie "Praktika Java"
Praktika - Che Guewara (Donnerstag 20.09.2007)
Java - Freaky Finger (Mittwoch 12.05.2004)
Java ist Open Source - gnomed (Dienstag 08.05.2007)
euIRC Java-Chat - Jonathan Pearce (Freitag 12.10.2007)
Java Progs - r4nc0r (Freitag 29.09.2006)
300 mobile java games - tamilwarrior (Mittwoch 28.06.2006)
Java E-Book - Per_ox (Sonntag 11.06.2006)
Bio-Praktika für 6. Sem NANO - Markus Maniak (Freitag 23.02.2007)
Hausaufgaben zum 02.10.07 (Java-Passwortschutz) - Conse (Dienstag 25.09.2007)
Java's Emu 0.2.1 - Java (Sonntag 07.01.2007)