diciamo che ti conviene prima di tutto darti una letta su Java, una letta veloce magari qualche guida in rete(tipo mokabyte), se sai già C# sarà roba da qualche giorno visto che i concetti di .NET sono gli stessi di java, in particolare C# ha una sintassi molto simile.
Dopo che ti sei un pò orientato ti conviene fare un programma da scaricare ed eseguire sulla macchina, dentro il browser sarebbe complicato gestire la sicurezza, ma neanche troppo se firmi l'applet.
Gli oggetti che ti servono sono i componenti swing(tutto il package javax.swing) che puoi anche mimetizzarli e non far vedere bordi e differenze di colori, per stampare potresti usare il package java.awt.print
La stampa penso sia la cosa più complicata, ti posto un esempio che ho trovato e testato e gira bene:
MindPrint.java:
codice:
import java.awt.print.*;
import java.awt.*;
public class MindPrint implements Printable
{
public int print(Graphics grap,
PageFormat pageFormat, int pageIndex) throws PrinterException
{
if(pageIndex > 0)
return NO_SUCH_PAGE;
System.out.println("getImageableX == " + pageFormat.getImageableX());
System.out.println("getImageableY == " + pageFormat.getImageableY());
System.out.println("getImageableWidth == " + pageFormat.getImageableWidth());
System.out.println("getImageableHeight == " + pageFormat.getImageableHeight());
grap.drawString("Ready to roll out!", (int)pageFormat.getImageableX(),
(int)pageFormat.getImageableY()+5);
grap.setColor(Color.blue);
grap.drawLine((int)pageFormat.getImageableX(), (int)pageFormat.getImageableY(),
(int)pageFormat.getImageableWidth(), (int)pageFormat.getImageableHeight());
return PAGE_EXISTS;
}
}
TestPrint.java
codice:
import java.awt.print.*;
public class TestPrint
{
public static void main(String ag[]) throws Exception
{
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setJobName("MindFlavor's Java test.");
System.out.println("Job name == " + pj.getJobName());
System.out.println("User name == " + pj.getUserName());
pj.printDialog();
pj.setPrintable(new MindPrint());
pj.print();
System.exit(-1);
}
}
Tu potresti creare una classe tipo MindPrint e cui passi i dati del disegno e la stringa da scrivere, questi dati li prendi dai tuoi componenti, ad esempio crei tanti pannelli per ogni tipo di etichetta con dentro la textbox mimetizzata, ad ogni componente è associato un oggetto che magari ti crei tu che incapsula i vari dati del disegno e del testo, lo passi a MindPrint che verrà stampato.
Prova e sappici dire che soluzioni adotterai e che problemi trovi