Source//Print-Plugin
Source//Print-Plugin
Welche *.java Datei ergibt nacher welchen Dialog des Print-Plugins.
Welche *.java druckt dann am Ende das Dokument.
Welche *.java Sortiert die Sendungen*, falls dies nicht das Printplugin selbst erledigt...
Gibt es eigentlich eine Liste dafür welche *.java dann was ergibt oder muss man das immer selber herausfinden/hier erfragen?
Ach wie kompiliere ich zu jar? Ich weiß nur wie man zu class kompiliert.
-----------------------------------------------------------------------------------------
*Sendungen werden ja nach Datum und dann Urzeit sortiert...
Welche *.java druckt dann am Ende das Dokument.
Welche *.java Sortiert die Sendungen*, falls dies nicht das Printplugin selbst erledigt...
Gibt es eigentlich eine Liste dafür welche *.java dann was ergibt oder muss man das immer selber herausfinden/hier erfragen?
Ach wie kompiliere ich zu jar? Ich weiß nur wie man zu class kompiliert.
-----------------------------------------------------------------------------------------
*Sendungen werden ja nach Datum und dann Urzeit sortiert...
Hast du Ahnung von Java? So wie's aussieht leider nicht. Die Klassen sind schon etwas komplexer und nix für blutige Anfänger. Tut mir leid, aber wir nutzen unsere Freizeit nicht, um Leuten Java beizubringen. Dazu haben wir einfach keine Zeit. Schnapp dir ein Buch oder ein Online-Buch (Java ist auhc nur eine Insel) und mach dich schlau. Alternativ kannst du Arbeitskollegen fragen / von jemand Bekanntem es erklären lassen eine Vorlesung oder einen VHS-Kurs besuchen. Möglichkeiten gibt es genug.
Zur Info:
Das Druck-Plugin findest du hier:
http://cvs.sourceforge.net/viewcvs.py/t ... intplugin/
Zur Info:
Das Druck-Plugin findest du hier:
http://cvs.sourceforge.net/viewcvs.py/t ... intplugin/
Es hängt aber alles logisch zusammen, ausgehend von PrintPlugin.java und den Methode getContextMenuActions und getButtonAction darin solltest du in der Lage sein die Zusammenhänge zu erkennen, wenn du Java programmieren kannst.
Man kompiliert nicht zu .jar, Java wird immer zu .class kompiliert. Die .jar Dateien sind Archive wie z.B. zip Dateien und enthalten die Klassen und einige weitere Informationen. Diese .jar Datein werden mit dem im JDK enthaltenen Packprogramm jar angelegt.
Man kompiliert nicht zu .jar, Java wird immer zu .class kompiliert. Die .jar Dateien sind Archive wie z.B. zip Dateien und enthalten die Klassen und einige weitere Informationen. Diese .jar Datein werden mit dem im JDK enthaltenen Packprogramm jar angelegt.
Die Frage wie man zu jar kompiliert nur deshalb, da bis jetzt nur applets (.class) geschrieben.bodo hat geschrieben:Hast du Ahnung von Java? So wie's aussieht leider nicht. Die Klassen sind schon etwas komplexer und nix für blutige Anfänger. Tut mir leid, aber wir nutzen unsere Freizeit nicht, um Leuten Java beizubringen. Dazu haben wir einfach keine Zeit. Schnapp dir ein Buch oder ein Online-Buch (Java ist auhc nur eine Insel) und mach dich schlau. Alternativ kannst du Arbeitskollegen fragen / von jemand Bekanntem es erklären lassen eine Vorlesung oder einen VHS-Kurs besuchen. Möglichkeiten gibt es genug.
Zur Info:
Das Druck-Plugin findest du hier:
http://cvs.sourceforge.net/viewcvs.py/t ... intplugin/
@ds10 Danke für die Info, bodo hatte ja leider keine Lust mir mitzuteilen, dass man zu class kompiliert und das dann mit den jdk Toools einfsch zusammenpackt...
Um konkreter zu werden wie oben, mir geht es darum, wo die Daten nach Datum Uhrzeit sortiert werden, ich möchte nämlich eigene Sortierungen entwerfen. (Z.b. Sortiert nach Name, oder Sortiert nach Sender,...)
Leider können wir nicht alle Teile des TVB im Kopf haben, dazu sind das einfach zu viele. Es würde daher einen gewaltigen Overhead produzieren, wenn wir uns jedesmal, wenn jemand etwas für sich anpassen möchte, in den speziellen Code-Teil einlesen müssten um Tipps zum Ändern zu geben.
Daher kann ich dir leider nur sagen, dass du das wohl selber machen musst, wenn du was ändern willst. Das ist auch nicht böswillig, wir arbeiten alle an unterschiedlichen Teilen des TVB und sind zu diesem Zeitpunkt auch gut damit vertraut, das gilt aber eben nur für diese Teile.
Daher kann ich dir leider nur sagen, dass du das wohl selber machen musst, wenn du was ändern willst. Das ist auch nicht böswillig, wir arbeiten alle an unterschiedlichen Teilen des TVB und sind zu diesem Zeitpunkt auch gut damit vertraut, das gilt aber eben nur für diese Teile.
Zum Thema keine Lust:
Ich habe einfach keine Zeit jedesmal alles zu erklären...ich mach das hier alles in meiner Freizeit. Und die will ich lieber so viel wie möglich mit TVB und meiner Freundin verbringen . Wie gesagt: jedesmal wenn ich was detailiert erkläre verschiebt sich der release des tvbs...und das will hier bestimmt keiner *g*
Ps: Und bitte versteh das jetzt nicht als Aroganz...
Ich habe einfach keine Zeit jedesmal alles zu erklären...ich mach das hier alles in meiner Freizeit. Und die will ich lieber so viel wie möglich mit TVB und meiner Freundin verbringen . Wie gesagt: jedesmal wenn ich was detailiert erkläre verschiebt sich der release des tvbs...und das will hier bestimmt keiner *g*
Ps: Und bitte versteh das jetzt nicht als Aroganz...
Mit der Sortierung selbst bin ich soweit schon ganz gut vorran gekommen, allerdings meldet mir der compiler immer:
Das liegt doch daran wenn classpath falsch eingestellt ist, oder kann der Fehler noch von etwas anderem herrühren?
Naja vielleicht komme ich morgen selber darauf, Tipps sind aber immer Willkommen!!
Code: Alles auswählen
C:\EIGENE~1\EIGENE~4\TVBROW~1.1-S\TVBROW~1.1\SRC\PRINTP~1\UTIL\UTIL.java:29: package devplugin does not exist
import devplugin.Program;
^
C:\EIGENE~1\EIGENE~4\TVBROW~1.1-S\TVBROW~1.1\SRC\PRINTP~1\UTIL\UTIL.java:33: package tvbrowser.core does not exist
import tvbrowser.core.ChannelList;
^
Naja vielleicht komme ich morgen selber darauf, Tipps sind aber immer Willkommen!!
Ach übrigends sieht das so aus, müsste stimmen nur leider kann ich es nicht kontrollieren, wenn der Compiler nicht kompiliert.
So, jetzt fehlen noch Auswahlbuttons, welche Sortierung man wünscht und die Lösung des obigen Problems...
Code: Alles auswählen
/*
* TV-Browser
* Copyright (C) 04-2003 Martin Oberhauser (martin@tvbrowser.org)
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* CVS information:
* $RCSfile: Util.java,v $
* $Source: /cvsroot/tvbrowser/tvbrowser/src/printplugin/util/Util.java,v $
* $Date: 2005/06/26 15:12:27 $
* $Author: darras $
* $Revision: 1.2 $
*
* changings: Andreas Jung, 17.02.2006
*/
package printplugin.util;
import devplugin.Program;
import java.util.Arrays;
import java.util.Comparator;
import tvbrowser.core.ChannelList;
public class Util {
public static void sortProgramsByDateAndChannel(Program[] progArr) {
Arrays.sort(progArr, new Comparator(){
public int compare(Object o1, Object o2) {
if (o1 instanceof Program && o2 instanceof Program) {
Program p1 = (Program)o1;
Program p2 = (Program)o2;
int result = p1.getDate().compareTo(p2.getDate());
if (result != 0) {
return result;
}
int minutes1 = p1.getHours()*60+p1.getMinutes();
int minutes2 = p2.getHours()*60+p2.getMinutes();
if (minutes1<minutes2) {
return -1;
}
else if (minutes1>minutes2) {
return 1;
}
int pos1 = ChannelList.getPos(p1.getChannel());
int pos2 = ChannelList.getPos(p2.getChannel());
if (pos1 < pos2) {
return -1;
}
else if (pos1 > pos2) {
return +1;
}
else {
return 0;
}
}
return 0;
}
});
}
public static void sortProgramsByChannelAndDate(Program[] progArr) {
Arrays.sort(progArr, new Comparator(){
public int compare(Object o1, Object o2) {
if (o1 instanceof Program && o2 instanceof Program) {
Program p1 = (Program)o1;
Program p2 = (Program)o2;
int pos1 = ChannelList.getPos(p1.getChannel());
int pos2 = ChannelList.getPos(p2.getChannel());
if (pos1 < pos2) {
return -1;
}
else if (pos1 > pos2) {
return +1;
}
int result = p1.getDate().compareTo(p2.getDate());
if (result != 0) {
return result;
}
int minutes1 = p1.getHours()*60+p1.getMinutes();
int minutes2 = p2.getHours()*60+p2.getMinutes();
if (minutes1<minutes2) {
return -1;
}
else if (minutes1>minutes2) {
return 1;
}
else {
return 0;
}
}
return 0;
}
});
}
public static void sortProgramsByName(Program[] progArr) {
Arrays.sort(progArr, new Comparator(){
public int compare(Object o1, Object o2) {
if (o1 instanceof Program && o2 instanceof Program) {
Program p1 = (Program)o1;
Program p2 = (Program)o2;
int result2 = p1.getTitle().compareTo(p2.getTitle());
if (result2 != 0) {
return result;
}
int pos1 = ChannelList.getPos(p1.getChannel());
int pos2 = ChannelList.getPos(p2.getChannel());
if (pos1 < pos2) {
return -1;
}
else if (pos1 > pos2) {
return +1;
}
int result = p1.getDate().compareTo(p2.getDate());
if (result != 0) {
return result;
}
int minutes1 = p1.getHours()*60+p1.getMinutes();
int minutes2 = p2.getHours()*60+p2.getMinutes();
if (minutes1<minutes2) {
return -1;
}
else if (minutes1>minutes2) {
return 1;
}
else {
return 0;
}
}
return 0;
}
});
}
}