För att prova de tusentals tillägg tillgängliga här, ladda ner Mozilla Firefox, ett snabbt och gratis sätt att surfa på webben!
StängVälkommen till Firefox tillägg.
Välj bland tusentals extrafunktioner och stilar för att göra Firefox till ditt.
StängTiger19
Om mig
Namn | Tiger19 |
---|---|
Användare sedan | juli 28, 2010 |
Antal tillägg utvecklade | 0 tillägg |
Genomsnittliga betyg för utvecklarens tillägg | Inte betygsatt än |
Mina recensioner
The Unix and Linux Forums (unix.com)
Betygsatt 3 utav 5 stjärnor
lastlogin:
#Aufgabe: Untätigkeit
# 2. Aufgabe lastlogin
#Welche Mitarbeiter waren noch nie angemeldet:
never=$(lastlog | grep "**Never logged in**" | grep "bib"| sort | cut -f1 -d " ")
echo "Diese Mitarbeiter waren nie angemeldet:"
echo "$never"
exit
The Unix and Linux Forums (unix.com)
Betygsatt 3 utav 5 stjärnor
userinfo fingermenü:
#Aufgabe: Übungsklausur
# 3. Aufgabe userinfo
if [ "$1" = "" ]; then
echo "Bitte Userkennung als Parameter mitgeben"
exit
fi
#########################################################################
ERGEBNIS="$1"
echo "$ERGEBNIS"
if [ "$1" == "$(ypcat passwd | cut -f1 -d":" | grep "$1")" ]; then
echo "Benutzerkuerzel existiert!"
else
echo "Benutzerkuerzel nicht vorhanden!"
fi
#########################################################################
# 1.
ERGEBNIS2=$(finger | grep "$1" | cut -f2-5 -d" ")
echo "$ERGEBNIS2"
# 2.
ERGEBNIS3=$(ps -u "$1")
echo "$ERGEBNIS3"
# 3.
ERGEBNIS4=$(ypcat passwd | cut -f6 -d":" | grep "$1")
echo "$ERGEBNIS4"
echo "$ERGEBNIS2$ERGEBNIS3$ERGEBNIS4" > Auswertung
exit
##########################################################################
##########################################################################
#Aufgabe: Übungsklausur
# 4. Aufgabe fingermenu
if [ "$1" == "" ]; then
echo "Angabe -1 oder -2 oder -3 fehlt!"
exit
else
if [ "$1" == "-1" ]; then
echo "Richtig"
finger | tail -n +2 | cut -c12-48
else
if [ "$1" == "-2" ]; then
if [ "$2" == "" ]; then
echo "Richtig"
WERRUFTAUF=$(whoami)
finger $WERRUFTAUF
else
finger "$2"
fi
else
if [ "$1" == "-3" ]; then
if [ "$2" == "" ]; then
echo "Eingabe falsch! Bitte unix Anlage angeben, danke!"
else
echo "Richtig"
finger @"$2"
fi
fi
fi
fi
fi
The Unix and Linux Forums (unix.com)
Betygsatt 3 utav 5 stjärnor
ehemaligenskriptgesamt:
#Aufgabe: Ehemaligen-Informationssystem
# eintragen
WERRUFTAUF=$(whoami)
KLASSE=$(echo $WERRUFTAUF | cut -c1-6)
name=$(ypcat passwd |grep $WERRUFTAUF| cut -f5 -d":")
echo "private E-mail"
read email
echo "WWW-Homepage"
read homepage
#Ausgabe des aktuellen Datums!!!!!!!!
HEUTE=$(date "+%d.%m.%y")
mkdir /tmp/bbsh8abe
mkdir /tmp/bbsh8abe/ehemalige
echo "$WERRUFTAUF:$name:$email:$homepage:$HEUTE:" >> /tmp/bbsh8abe/ehemalige/$KLASSE
exit
########################################################################################
#Aufgabe: Ehemaligen-Informationssystem
# zeigealle
WERRUFTAUF=$(whoami)
KLASSE=$(echo $WERRUFTAUF | cut -c1-6)
echo "Userkennung:Name:Vorname:private E-mail:WWW-Homepage:Datum der Eintragung"
cat /tmp/bbsh8abe/ehemalige/$KLASSE | tr : " "
exit
###########################################################################################
#Aufgabe: Ehemaligen-Informationssystem
# suchen
WERRUFTAUF=$(whoami)
KLASSE=$(echo $WERRUFTAUF | cut -c1-6)
echo "Username:Name:Vorname:private E-mail:WWW-Homepage:Datum der Eintragung"
cat /tmp/bbsh8abe/ehemalige/$KlASSE | tr : " "
echo "Suchen einer Klassendatei"
#Suchen einer Klassendatei!!!!!!!!!
echo "Vorname"
read VORNAME
echo "Name"
read NAME
ERGEBNIS=$(more /tmp/bbsh8abe/ehemalige/$KLASSE | grep "$VORNAME:$NAME")
echo $ERGEBNIS
if [ "$ERGEBNIS" != "" ]; then
echo "Datei gefunden"
echo "$ERGEBNIS"
else
echo "Datei nicht vorhanden"
fi
exit
#############################################################################################
#Aufgabe: Ehemaligen-Informationssystem
# suchek
if [ "$1" = "" ]; then
echo "Bitte Userkennung als Parameter mitgeben"
exit
fi
ergebnis=$(echo "$1" | cut -c 1-6)
echo "Die Klasse lautet: $ergebnis"
echo "Username:Name:Vorname:private E-mail:WWW-Homepage:Datum der Eintragung"
cat /tmp/bbsh8abe/ehemalige/$ergebnis | tr : " "
exit
##############################################################################################
#Aufgabe: Ehemaligen-Informationssystem
# loeschen
WERRUFTAUF=$(whoami)
KLASSE=$(echo $WERRUFTAUF | cut -c1-6)
echo "Username:Name:Vorname:private E-mail:WWW-Homepage:Datum der Eintragung"
cat /tmp/bbsh8abe/ehemalige/$KLASSE | tr : " "
echo "Suchen einer Klassendatei"
#Suchen einer Klassendatei!!!!!!!!!
echo "Vorname"
read VORNAME
echo "Name"
read NAME
ERGEBNIS=$(more /tmp/bbsh8abe/ehemalige/$KLASSE | grep "$VORNAME:$NAME")
echo $ERGEBNIS
if [ "$ERGEBNIS" != "" ]; then
echo "Datei gefunden"
echo "$ERGEBNIS"
else
echo "Datei nicht vorhanden"
fi
echo "Soll dieser Eintrag geloescht werden?"
echo "Ja oder Nein"
read ANTWORT
if [ "$ANTWORT" = "Ja" ]; then
more /tmp/bbsh8abe/ehemalige/$KLASSE | grep -v "$VORNAME:$NAME" >> kgw
mv kgw /tmp/bbsh8abe/ehemalige/$KLASSE
else
exit
fi
###########################################################################################
#Aufgabe: Ehemaligen-Informationssystem
# mkhtml
WERRUFTAUF=$(whoami)
KLASSE=$(echo $WERRUFTAUF | cut -c1-6)
DATEN=$(more /tmp/bbsh8abe/ehemalige/$KLASSE)
echo "
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"
\"http://www.w3.org/TR/html4/strict.dtd\">
<html>
<head>
<title>Ehemalige-Informationssystem</title>
</head>
<body>
<h1>Ehemalige-Informationssystem</h1>
<p> $DATEN </p>
</body>
</html>
" >> index.html
Forestle
Betygsatt 3 utav 5 stjärnor
MJP
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.JPanel;
public class MeinJPanel extends JPanel{
private int panelHoehe;
private int panelBreite;
private Image aktBild;
public MeinJPanel(int hoehe, int breite, Image bild){
this.setPanelHoehe(hoehe);
this.setPanelBreite(breite);
this.setAktBild(bild);
setBackground(Color.black);
}
public Dimension getPreferredSize(){
return new Dimension(this.panelBreite, this.panelHoehe);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
if(aktBild != null){
g.drawImage(this.getAktBild(),0,0, this.getPanelBreite(), this.getPanelHoehe(), this);
}
else{
g.drawString("Kein Bild da!", this.getPanelBreite(), this.getPanelHoehe());
}
}
public int getPanelHoehe() {
return panelHoehe;
}
public void setPanelHoehe(int panelHoehe) {
this.panelHoehe = panelHoehe;
}
public int getPanelBreite() {
return panelBreite;
}
public void setPanelBreite(int panelBreite) {
this.panelBreite = panelBreite;
}
public Image getAktBild() {
return aktBild;
}
public void setAktBild(Image aktBild) {
this.aktBild = aktBild;
}
}
Forestle
Betygsatt 3 utav 5 stjärnor
S3
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class StartSeite extends JFrame {
String[] bestellliste = new String[10];
//Konstruktor
public StartSeite (String titel) {
super(titel);
Container cp = getContentPane();
JLabel ueberschrift = new JLabel(" ");
//Überschrift:
setLayout(new FlowLayout(FlowLayout.CENTER));
ueberschrift.setFont(new Font("SansSerif",Font.BOLD,40));
cp.add(ueberschrift);
//Menüleiste:
JMenuBar leiste = new JMenuBar();
JMenu JAuswahl = new JMenu("Auswahl");
JMenu JBestellung = new JMenu("Bestellung");
//Menüeinträge
JMenuItem m1Item1 = new JMenuItem("Autos");
m1Item1.setAccelerator(KeyStroke.getKeyStroke('A', InputEvent.CTRL_MASK));
m1Item1.addActionListener(new AutoListener(bestellliste));
JMenuItem m1Item2 = new JMenuItem("Spielsachen");
m1Item2.setAccelerator(KeyStroke.getKeyStroke('S', InputEvent.CTRL_MASK));
m1Item2.setActionCommand("Spielsachen");
JMenuItem m1Item3 = new JMenuItem("Beenden");
m1Item3.setActionCommand("Beenden");
//Menü Bearbeiten
JMenuItem m2Item1 = new JMenuItem("Warenkorb");
m2Item1.setAccelerator(KeyStroke.getKeyStroke('W', InputEvent.CTRL_MASK));
m2Item1.addActionListener(new WarenkorbListener(bestellliste));
//Menüeinträge binden
JAuswahl.add(m1Item1);
JAuswahl.add(m1Item2);
JAuswahl.addSeparator();
JAuswahl.add(m1Item3);
//Menü:
JBestellung.add(m2Item1);
//Menüs binden
leiste.add(JAuswahl);
leiste.add(JBestellung);
setJMenuBar(leiste);
addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e){System.exit(0);}});
m1Item2.addActionListener(new AutoListener (bestellliste));
m1Item3.addActionListener(new BeendenListener());
m2Item1.addActionListener(new WarenkorbListener (bestellliste));
this.setVisible(true);
}
//Listener registrieren:
public class BeendenListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Beenden"))
System.exit(0);
else
System.out.println(e.getActionCommand());
}
}
//Autos bestellen:
public class AutoListener implements ActionListener{
private String[] liste;
public AutoListener (String[] l){
liste = l;
}
public AutoListener (){
}
public void actionPerformed(ActionEvent e) {
AutoVerkauf objekt = new AutoVerkauf(liste);
}
}
//Warenkorb speichern:
public class WarenkorbListener implements ActionListener{
private String[] liste;
public WarenkorbListener (String[] l){
liste = l;
}
public void actionPerformed(ActionEvent e) {
for (int i = 0; i < liste.length; i++)
if (liste [i] == null)
break;
else
System.out.println(liste [i]);
//Speichern der Daten in warenkorb.txt
try {
ObjectOutputStream out;
out = new ObjectOutputStream(new FileOutputStream("warenkorb.txt"));
for(String xy : liste)
{
System.out.println(xy);
out.writeObject(xy);
}
out.flush();
out.close();
} catch( IOException ex ) {
System.out.println( ex );
}
}
}
public static void main (String[] args) {
StartSeite fenster = new StartSeite(null);
fenster.setSize(800,500);
fenster.setLocation(0,0);
fenster.setVisible(true);
fenster.setResizable(true);
}
}
Forestle
Betygsatt 3 utav 5 stjärnor
A 3
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class AutoVerkauf extends JFrame implements ActionListener, ListSelectionListener{
private Auto[] autos = new Auto[9];
//Kontakt StartSeite:
private String[] liste;
private JLabel ueberschrift = new JLabel(" Luxusautos ");
private JLabel menge = new JLabel("Menge:");
private JTextArea info = new JTextArea(3,25);
private JButton element1 = new JButton("Bestellen");
private JButton element2 = new JButton("Beenden");
//Textfeld:
private JTextField textfeld1 = new JTextField(2);
//Array für Liste:
private static final String[] BESCHREIBUNG = {"", "", "", "", "","","","","",""};
private static final String[] AUTO = {"", "", "", "", "","","","","",""};
private static final String[] BILD = {"G:\\vorgabe\\bild1.jpg", "G:\\vorgabe\\", "G:\\vorgabe\\", "G:\\vorgabe\\", "G:\\vorgabe\\","G:\\vorgabe\\","G:\\vorgabe\\","G:\\vorgabe\\","G:\\vorgabe\\","G:\\vorgabe\\"};
private JList list;
//Bild:
private String dateiname;
private String dateinamewahl;
private Image ibild;
private MeinJPanel panel_bild = new MeinJPanel(200,160,ibild);
//Konstruktor
public AutoVerkauf (String[] l) {
super(" ");
//Kontakt zu StartSeite:
this.liste = l;
//autos
//Container:
Container cp = getContentPane();
//Layout:
cp.setLayout(new FlowLayout(FlowLayout.CENTER));
//Panel:
JPanel panel_ueberschrift = new JPanel();
JPanel panel_list = new JPanel();
JPanel panel_list_untereinander = new JPanel();
JPanel panel_unten = new JPanel();
//Bild:
dateiname = "G:\\vorgabe\\start.jpg";
//Image
Toolkit tk = Toolkit.getDefaultToolkit();
ibild = tk.getImage(dateiname);
panel_bild = new MeinJPanel(310, 400, ibild);
//Layout Überschrift:
panel_ueberschrift.setLayout(new FlowLayout(FlowLayout.CENTER,0,0));
//Panel Liste:
panel_list.setLayout(new FlowLayout(FlowLayout.LEFT,0,0));
panel_list_untereinander.setLayout(new GridLayout(2,1,0,10));
//Layout unten:
panel_unten.setLayout(new FlowLayout(FlowLayout.CENTER,0,10));
//Layout Bild:
panel_bild.setLayout(new FlowLayout(FlowLayout.RIGHT,0,0));
//Panel Überschrift:
ueberschrift.setFont(new Font("Serif", Font.BOLD, 30));
cp.add(panel_ueberschrift);
panel_ueberschrift.add(ueberschrift);
//Liste:
list = new JList(AUTO);
list.setSelectedIndex(0); //In der Liste an welcher Stelle selektieren.
list.setVisibleRowCount(8); //Länge der Liste setzen.
list.setFixedCellWidth(0); //Breite der Liste setzen.
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
//list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
//Scrollbar Liste:
panel_list_untereinander.add(new JScrollPane(list), BorderLayout.CENTER);
list.addListSelectionListener(this);
//Panel Liste:
cp.add(panel_list_untereinander);
panel_list_untereinander.add(info);
//Vereinigung Liste:
panel_list.add(panel_list_untereinander);
//Panel List:
cp.add(panel_list);
//Panel Bild:
cp.add(panel_bild);
//Panel unten:
cp.add(panel_unten);
panel_unten.add(menge);
panel_unten.add(textfeld1);
panel_unten.add(element1);
panel_unten.add(element2);
element1.addActionListener(this);
element2.addActionListener(this);
list.addListSelectionListener(this);
setLocation(200,100);
setSize(705,480);
setVisible(true);
setResizable(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
//Button Beenden:
if (e.getActionCommand().equals("Beenden"))
System.exit(0);
else
System.out.println(e.getActionCommand());
//Button Bestellen:
String ergebnis1 = textfeld1.getText();
System.out.println("unten: " + ergebnis1);
//Info aus der Liste anzeigen:
System.out.println("Auto; " + AUTO[list.getSelectedIndex()]);
}
public void valueChanged(ListSelectionEvent event) {
//Indiies setzen:
//TextArea:
int i = list.getSelectedIndex();
info.setText(BESCHREIBUNG[i]);
//Bild:
dateinamewahl = (BILD[i]);
//Image
Toolkit tk = Toolkit.getDefaultToolkit();
ibild = tk.getImage(dateinamewahl);
panel_bild.setAktBild(ibild);
repaint();
}
class MeinML extends MouseAdapter {
//Maus clicken:
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 1) {
int[] selektierte_indizes = list.getSelectedIndices();
for (int i =0; i< selektierte_indizes.length; i++)
System.out.println(AUTO[selektierte_indizes[i]]);
}
}
}
public static void main(String[] args){
AutoVerkauf fenster = new AutoVerkauf(null);
}
}
Forestle
Betygsatt 3 utav 5 stjärnor
T2
import java.awt.*;
import java.awt.event.*;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import javax.swing.*;
import javax.swing.table.*;
interface TableData{
String[] kopfzeile = { "Ort","Zeit","Beschreibung","Preis" };
}
public class Buchungen extends JFrame implements TableData, ActionListener{
private JButton element1 = new JButton("weiter");
private JButton element2 = new JButton("zurück");
private JButton element3 = new JButton("Ausgeben");
private JTable tabelle;
private int indexRow = 0; //Selektieren!
String [][] daten;
Buchungen(String [][] gelesen){
super("String titel");
this.setSize(500,150);
daten = gelesen;
//Panel:
JPanel panel_button = new JPanel();
//Container:
Container cp = getContentPane();
//Layout:
cp.setLayout(new BorderLayout());
//Setzen Panel:
cp.add(panel_button, BorderLayout.SOUTH);
panel_button.add(element1);
panel_button.add(element2);
panel_button.add(element3);
element3.addActionListener(this);
element1.addActionListener(this);
element2.addActionListener(this);
//Spaltenmodell
DefaultTableColumnModel sm = new DefaultTableColumnModel();
for(int i = 0; i < kopfzeile.length;i++){
TableColumn col = new TableColumn(i,60);
col.setHeaderValue(kopfzeile[i]);
sm.addColumn(col);
}
//Tabellenmodel
TableModel tm = new DefaultTableModel(){
public int getRowCount(){
return daten.length;
}
public int getColumnCount(){
return daten[0].length;
}
public Object getValueAt( int row, int column){
return daten[row][column];
}
};
tabelle = new JTable (tm, sm);
tabelle.setRowSelectionInterval(0, 0);//VorSelektieren!
getContentPane().add(new JScrollPane(tabelle));
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
String cmd = e.getActionCommand();
if (cmd.equals("Ausgeben")){
int i = tabelle.getSelectedRow();
for(String xy : daten[i])
{
System.out.println(xy);
ObjectOutputStream out;
try {
out = new ObjectOutputStream(new FileOutputStream( "Datei.txt" ));
out.writeObject(xy);
out.flush();
out.close();
} catch( IOException ex ) {
System.out.println( ex );
}
}
}
if (cmd.equals("weiter")){ //Selektieren!
indexRow = tabelle.getSelectedRow() == daten.length-1? 0: indexRow + 1;
System.out.println("indexRow:" + indexRow);
tabelle.setRowSelectionInterval(indexRow, indexRow);
}
if (cmd.equals("zurück")){
indexRow = tabelle.getSelectedRow() == daten.length+1? 0: indexRow - 1;
System.out.println("indexRow:" + indexRow);
tabelle.setRowSelectionInterval(indexRow, indexRow);
}
}
public static void main(String[] args) {
Buchungen frame = new Buchungen(null);
}
}
Forestle
Betygsatt 3 utav 5 stjärnor
F2
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Fehlermeldung extends JFrame implements ActionListener{
private JLabel ueberschrift = new JLabel("Dieses Ziel ist leider nicht in unserem Programm!");
private JButton element1 = new JButton("OK");
//Konstruktor:
public Fehlermeldung (String titel) {
super(titel);
//Container:
Container cp = getContentPane();
//Layout:
cp.setLayout(new BorderLayout(0,20));
//Panel:
JPanel panel_ueberschrift = new JPanel();
JPanel panel_button = new JPanel();
//Layout Überschrift:
panel_ueberschrift.setLayout(new FlowLayout(FlowLayout.CENTER,0,0));
//Panel:
panel_button.setLayout(new FlowLayout(FlowLayout.CENTER,0,0));
//Panel Überschrift:
ueberschrift.setFont(new Font("Serif", Font.BOLD, 15));
cp.add(panel_ueberschrift);
panel_ueberschrift.add(ueberschrift);
//Panel Button:
cp.add(panel_button);
panel_button.add(element1);
cp.add(panel_ueberschrift,BorderLayout.NORTH);
cp.add(panel_button,BorderLayout.SOUTH);
element1.addActionListener(this);
setSize(500,120);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
//Button OK:
if (e.getActionCommand().equals("OK"))
System.exit(0);
}
public static void main(String[] args){
Fehlermeldung fenster = new Fehlermeldung(null);
}
}
Forestle
Betygsatt 3 utav 5 stjärnor
U2
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class Urlaub extends JFrame implements ActionListener{
Buchen zArray[] = new Buchen[6];
private JLabel ziel = new JLabel("Reiseziel:");
private JLabel zeit = new JLabel("Zeitraum:");
private JLabel kategorie = new JLabel("Kategorie:");
private JLabel preis = new JLabel("Preis:");
private JButton element0 = new JButton("Daten zeigen");
private JButton element1 = new JButton("Abbrechen");
private JButton element2 = new JButton("Buchen");
//Textfeld:
private JTextField textfeld0 = new JTextField(25);
private JTextField textfeld1 = new JTextField(15);
private JTextField textfeld2 = new JTextField(15);
private JTextField textfeld3 = new JTextField("0.0",15);
//Array für Liste:
private static final String[] ORT = {"vergleich", "", "", "", "","","","","",""};
private static final String[] ZEIT = {"", "", "", "", "","","","","",""};
private static final String[] KATEGORIE = {"", "", "", "", "","","","","",""};
private static final String[] PREIS = {"", "", "", "", "","","","","",""};
private static final String[] BILD = {"G:\\vorgabe\\bild1.jpg", "G:\\vorgabe\\", "G:\\vorgabe\\", "G:\\vorgabe\\", "G:\\vorgabe\\","G:\\vorgabe\\","G:\\vorgabe\\","G:\\vorgabe\\","G:\\vorgabe\\","G:\\vorgabe\\"};
//Bild:
private String dateiname;
private String dateinamewahl;
private Image ibild;
private MeinJPanel panel_bild = new MeinJPanel(320,240,ibild);
public Urlaub (String titel) {
super(titel);
//zArray
//Container:
Container cp = getContentPane();
//Layout:
cp.setLayout(new FlowLayout(FlowLayout.LEFT));
//Panel:
JPanel panel_ueber = new JPanel();
JPanel panel_mitte = new JPanel();
JPanel panel_mitte_untereinander = new JPanel();
//Textfeld nicht schreibbar:
textfeld1.setEnabled(false);
textfeld2.setEnabled(false);
textfeld3.setEnabled(false);
//Bild:
dateiname = "G:\\vorgabe\\start.jpg";
Toolkit tk = Toolkit.getDefaultToolkit();
ibild = tk.getImage(dateiname);
panel_bild = new MeinJPanel(240, 320, ibild);
//Layout Überschrift:
panel_ueber.setLayout(new FlowLayout(FlowLayout.LEFT,0,0));
//Layout m:
panel_mitte.setLayout(new FlowLayout(FlowLayout.LEFT,0,10));
panel_mitte_untereinander.setLayout(new GridLayout(4,1,0,10));
//Layout Bild:
panel_bild.setLayout(new FlowLayout(FlowLayout.RIGHT,0,0));
//Panel Überschrift:
cp.add(panel_ueber);
panel_ueber.add(ziel);
panel_ueber.add(textfeld0);
panel_ueber.add(element0);
//Panel m:
cp.add(panel_mitte_untereinander);
panel_mitte_untereinander.add(zeit);
panel_mitte_untereinander.add(textfeld1);
panel_mitte_untereinander.add(kategorie);
panel_mitte_untereinander.add(textfeld2);
panel_mitte_untereinander.add(preis);
panel_mitte_untereinander.add(textfeld3);
panel_mitte_untereinander.add(element1);
panel_mitte_untereinander.add(element2);
//Vereinigung von Panel m:
panel_mitte.add(panel_mitte_untereinander);
//Panel mitte:
cp.add(panel_mitte);
//Panel Bild:
cp.add(panel_bild);
element0.addActionListener(this);
element1.addActionListener(this);
element2.addActionListener(this);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocation(200,100);
setSize(700,320);
setVisible(true);
setResizable(true);
}
public void actionPerformed(ActionEvent e){
//Button Beenden:
if (e.getActionCommand().equals("Abbrechen"))
System.exit(0);
//Button:
if (e.getActionCommand().equals("Daten zeigen"))
{
boolean gefunden = false;
for (int i = 0; i < ORT.length; i++)
{
if (textfeld0.getText().equals(ORT[i]))
{
textfeld1.setText(ZEIT[i]);
textfeld2.setText(KATEGORIE[i]);
textfeld3.setText(PREIS[i]);
dateinamewahl = (BILD[i]);
//Image
Toolkit tk = Toolkit.getDefaultToolkit();
ibild = tk.getImage(dateinamewahl);
panel_bild.setAktBild(ibild);
repaint();
gefunden = true;
}
}
if (!gefunden)
new Fehlermeldung("Fehler!");
}
if (e.getActionCommand().equals("Buchen"))
{
String ergebnis1 = textfeld0.getText();
System.out.println("Gebucht: " + ergebnis1);
//Einlesen:
try {
ObjectOutputStream out;
out = new ObjectOutputStream(new FileOutputStream( "buchung.bin" ));
for(Buchen xy : zArray)
{
System.out.println(xy);
out.writeObject(xy);
}
out.flush();
out.close();
} catch( IOException ex ) {
System.out.println( ex );
}
//Auslesen
try {
FileInputStream fs = new FileInputStream("buchung.bin");
ObjectInputStream is = new ObjectInputStream(fs);
Buchen gelesen = (Buchen)is.readObject();
String [][]x = new String [6][6];
x[0][0] = gelesen.getOrt();
x[0][0] = gelesen.getZeit();
x[0][0] = gelesen.getBeschreibung();
x[0][0] = ""+gelesen.getPreis();
System.out.println(gelesen.toString());
is.close();
new Buchungen(x);
} catch (ClassNotFoundException ei) {
System.err.println(e.toString());
} catch (IOException ei) {
System.err.println(e.toString());
}
}
}
public static void main(String[] args){
Urlaub fenster = new Urlaub(null);
}
}
Forestle
Betygsatt 3 utav 5 stjärnor
L1
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import java.io.*;
public class Lebensmittel extends JFrame implements ActionListener, ListSelectionListener{
Artikel[] aArray = new Artikel[10];
private JLabel ueberschrift = new JLabel("L ");
private JLabel artnr = new JLabel("ArtNr: ");
private JLabel preis = new JLabel("Preis: ");
private JLabel menge = new JLabel("Menge: ");
private JLabel hilfelement1 = new JLabel(" ");
private JLabel hilfelement2 = new JLabel(" ");
private JButton element1 = new JButton("Bestellen");
private JButton element2 = new JButton("Beenden");
//Textfeld:
private JTextField textfeld1 = new JTextField();
private JTextField textfeld2 = new JTextField();
private JTextField textfeld3 = new JTextField();
//Array für Liste:
private static final String[] BESCHREIBUNG = {"", "", "", "", "","","","","",""};
private static final String[] ARTIKELNR = {"", "", "", "", "","","","","",""};
private static final String[] PREIS = {"", "", "", "", "","","","","",""};
private static final String[] BILD = {"G:\\vorgabe\\bild1.jpg", "G:\\vorgabe\\", "G:\\vorgabe\\", "G:\\vorgabe\\", "G:\\vorgabe\\","G:\\vorgabe\\","G:\\vorgabe\\","G:\\vorgabe\\","G:\\vorgabe\\","G:\\vorgabe\\"};
private JList list;
//Bild:
private String dateiname;
private String dateinamewahl;
private Image ibild;
private MeinJPanel panel_bild = new MeinJPanel(200,160,ibild);
public Lebensmittel (String titel) {
super(titel);
//aArray
//Container:
Container cp = getContentPane();
//Layout:
cp.setLayout(new FlowLayout(FlowLayout.CENTER));
//Panel:
JPanel panel_ueberschrift = new JPanel();
JPanel panel_list = new JPanel();
JPanel panel_a = new JPanel();
JPanel panel_a_untereinander = new JPanel();
//Bild:
dateiname = "G:\\vorgabe\\start.jpg";
//Image erzeugen
Toolkit tk = Toolkit.getDefaultToolkit();
ibild = tk.getImage(dateiname);
panel_bild = new MeinJPanel(200, 400, ibild);
//Layout Überschrift:
panel_ueberschrift.setLayout(new FlowLayout(FlowLayout.CENTER,0,0));
//Panel Liste:
panel_list.setLayout(new FlowLayout(FlowLayout.CENTER,0,0));
//Layout a:
panel_a.setLayout(new FlowLayout(FlowLayout.LEFT,0,10));
panel_a_untereinander.setLayout(new GridLayout(6,1,0,10));
//Layout Bild:
panel_bild.setLayout(new FlowLayout(FlowLayout.CENTER,0,0));
//Panel Überschrift:
ueberschrift.setFont(new Font("Serif", Font.BOLD, 30));
cp.add(panel_ueberschrift);
panel_ueberschrift.add(ueberschrift);
//Liste:
list = new JList(BESCHREIBUNG);
list.setSelectedIndex(2); //In der Liste an welcher Stelle selektieren.
list.setVisibleRowCount(3); //Länge der Liste setzen.
list.setFixedCellWidth(420); //Breite der Liste setzen.
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
//list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
//Scrollbar Liste:
JPanel scroll= new JPanel();
JScrollPane scrollPane = new JScrollPane(list,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scroll.add(scrollPane);
panel_list.add(scroll);
list.addListSelectionListener(this);
//Panel a:
cp.add(panel_a_untereinander);
panel_a_untereinander.add(artnr);
panel_a_untereinander.add(textfeld1);
panel_a_untereinander.add(preis);
panel_a_untereinander.add(textfeld2);
panel_a_untereinander.add(menge);
panel_a_untereinander.add(textfeld3);
panel_a_untereinander.add(hilfelement1);
panel_a_untereinander.add(element1);
panel_a_untereinander.add(hilfelement2);
panel_a_untereinander.add(element2);
//Vereinigung a:
panel_a.add(panel_a_untereinander);
//Panel Bild:
cp.add(panel_bild);
//Panel a:
cp.add(panel_a);
//Panel List:
cp.add(panel_list);
element1.addActionListener(this);
element2.addActionListener(this);
list.addListSelectionListener(this);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
//Button Beenden:
if (e.getActionCommand().equals("Beenden"))
System.exit(0);
else
System.out.println(e.getActionCommand());
//Button:
String ergebnis1 = textfeld1.getText();
System.out.println("Artikelnummer: " + ergebnis1);
String ergebnis2 = textfeld2.getText();
System.out.println("Preis: " + ergebnis2);
String ergebnis3 = textfeld3.getText();
System.out.println("Menge: " + ergebnis3);
//Speicherung:
String s = "Artikelnummer: " + ergebnis1 + "\n" + "Preis: " + ergebnis2 + "\n" + "Menge: " + ergebnis3;
try {
ObjectOutputStream out;
out = new ObjectOutputStream(new FileOutputStream( "Bestellung.txt" ));
out.writeObject(s);
out.flush();
out.close();
} catch( IOException ex ) {
System.out.println( ex );
}
}
public void valueChanged(ListSelectionEvent event) {
//Indiies setzen:
int i = list.getSelectedIndex();
textfeld1.setText(ARTIKELNR[i]);
textfeld2.setText(PREIS[i]);
dateinamewahl = (BILD[i]);
//Image erzeugen
Toolkit tk = Toolkit.getDefaultToolkit();
ibild = tk.getImage(dateinamewahl);
//Bild neu geladen:
panel_bild.setAktBild(ibild);
repaint();
}
class MeinML extends MouseAdapter {
//Maus clicken:
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 1) {
int[] selektierte_indizes = list.getSelectedIndices();
for (int i =0; i< selektierte_indizes.length; i++)
System.out.println(BESCHREIBUNG[selektierte_indizes[i]]);
}
}
}
public static void main(String[] args){
Lebensmittel fenster = new Lebensmittel(null);
fenster.setLocation(100,100);
fenster.setSize(600,400);
fenster.setResizable(true);
fenster.setVisible(true);
}
}
För att skapa egna samlingar, måste du ha ett konto för Mozilla tillägg.