Benvenuto in Thunderbird Add-ons.
Aggiungi nuove funzionalità e stili per rendere Thunderbird veramente tuo.
ChiudiTiger19
Informazioni utente
Nome | Tiger19 |
---|---|
Utente da | Luglio 28, 2010 |
Numero di componenti aggiuntivi sviluppati | 0 componenti aggiuntivi |
Media delle valutazioni sui componenti aggiuntivi di questo sviluppatore. | Nessun voto |
Le mie recensioni
The Unix and Linux Forums (unix.com)
Assegnate 3 su 5 stelle
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)
Assegnate 3 su 5 stelle
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)
Assegnate 3 su 5 stelle
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
Assegnate 3 su 5 stelle
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
Assegnate 3 su 5 stelle
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
Assegnate 3 su 5 stelle
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
Assegnate 3 su 5 stelle
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
Assegnate 3 su 5 stelle
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
Assegnate 3 su 5 stelle
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
Assegnate 3 su 5 stelle
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);
}
}
Per creare una tua raccolta devi avere un account per Mozilla Add-ons.