Sziasztok!
Egy A4-es lapra szeretnék pár dolgot írni, vonalak, stb. és ezt egy nyomtatási képben megjeleníteni, majd utána kinyomtatni.
Szerény java tudásomat több napos guglizás után kb. 20-30 PrintPreview példa tanulmányozásával próbáltam olyan szintre emelni, hogy esetleg még sikerülhet is. Miután egy-két ilyen példát szétcincáltam az alábbi krövidke kis kódot sikerült összetákolnom.
A kérdésem az, hogy amit szeretnék, annak kb.így kellene kinézni, illetve alapnak ez így jó-e?
Egyáltalán továbbjuthatok-e ebből, vagy máshogy kellene megközelíteni?
Nyílván még sok dolgot kell hoozá összeszednem, meg alakítani rajta, hogy tényleg azt csinálja majd, amit szeretnék.
import java.awt.*;
import javax.swing.*;
public class NyomtatasiKep extends JFrame {
Papir papir = new Papir();
NyomtatasiKep() {
super("Nyomtatási kép");
setSize(600, 700);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(papir);
setVisible(true);
}
private class Papir extends JPanel {
Lap lap = new Lap();
public Papir() {
add(lap);
}
class Valami extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
this.setBackground(Color.WHITE);
}
}
class Lap extends Valami {
Lap() {
setPreferredSize(new Dimension(400,600));
}
}
}
public static void main(String[] args) {
new NyomtatasiKep();
}
}