|
|
|
Supreme Being
      
участник
Last Login: 18.03.2004 12:49
Сообщ.: 286,
Visits: 3 147
|
|
Спосибо за постоянные ответы на мои вопросы.Я конечно многого из твоих слов не понимаю, я же говорил что недавно учу Java. Такой вопрос: При выводе на печать вместо таблички я с элементами списков которые я вижу в fr() на листе у меня только горизонтальные полоски и две 1. Ах да, что значит это сообщение когда я пишу свой вопрос, я че чета нарушаю, и че это выделено красным, че с ним делать? package test3;
import java.awt.geom.*; import java.awt.*; import java.awt.event.*; import java.awt.print.*;
public class frame extends Frame implements ActionListener { Button b1,b2,b3,b4,bf1; TextField tf1,tf2,tf3; Choice c1,c2,c3; Label l1,l2,l3; Frame fr; public frame() { super("Окно программы"); setSize(300,400); setVisible(true); // b1=new Button("Вставить"); b1.setBounds(230,50,60,20); add(b1); b2=new Button("Вставить"); b2.setBounds(230,80,60,20); add(b2); b3=new Button("Вставить"); b3.setBounds(230,110,60,20); add(b3); b4=new Button("Предворительный просмотр"); b4.setBounds(50,250,200,20); add(b4); b4.addActionListener(this); // tf1=new TextField(); tf1.setBounds(190,50,25,20); add(tf1); tf2=new TextField(); tf2.setBounds(190,80,25,20); add(tf2); tf3=new TextField(); tf3.setBounds(190,110,25,20); add(tf3); // c1=new Choice(); c1.setBounds(20,50,150,20); add(c1); c1.add("Орион 1") ; c1.add("Орион 2"); c1.add("Орион 3"); c1.add("Орион 4"); c1.add("Орион 5"); c2=new Choice(); c2.setBounds(20,80,150,20); add(c2); c2.add("ДД 1"); c2.add("ДД 2"); c2.add("ДД 3"); c2.add("ДД 4"); c3=new Choice(); c3.setBounds(20,110,150,20); add(c3); c3.add("TV 1"); c3.add("TV 2"); c3.add("TV 3"); c3.add("TV 4"); c3.add("TV 5"); c3.add("TV 6"); c3.add("TV 7"); c3.add("TV 8"); // l1=new Label("Централь"); l1.setBounds(20,30,100,20); add(l1); // } public static void main(String[] args) { frame frame = new frame();
} public void actionPerformed(ActionEvent e) { if (e.getSource()==b4) {
fr fr = new fr(); }
} class fr extends Frame implements ActionListener, Printable { Button bf1; public fr() { setBounds(300,50,200,300); setVisible(true); bf1=new Button("Печать"); bf1.setBounds(75,265,50,20); add(bf1); bf1.addActionListener(this); }
public void paint(Graphics gr) { Graphics2D g=(Graphics2D) gr; BasicStroke pen1=new BasicStroke(1,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER); g.setStroke(pen1); g.draw(new Line2D.Double(20,50,180,50)); g.draw(new Line2D.Double(20,75,180,75)); g.draw(new Line2D.Double(20,100,180,100)); g.draw(new Line2D.Double(20,125,180,125)); g.draw(new Line2D.Double(20,150,180,150)); g.draw(new Line2D.Double(20,175,180,175)); g.draw(new Line2D.Double(20,200,180,200)); g.draw(new Line2D.Double(20,225,180,225)); g.draw(new Line2D.Double(20,250,180,250)); g.draw(new Line2D.Double(45,50,45,250)); g.drawString("1",22,70); g.drawString("2",22,95); g.drawString("3",22,120); g.drawString("4",22,145); g.drawString("5",22,170); g.drawString("6",22,195); g.drawString("7",22,220); g.drawString("8",22,245); g.drawString(c1.getSelectedItem(),50,70); g.drawString(c2.getSelectedItem(),50,95); g.drawString(c3.getSelectedItem(),50,120); } public int print(Graphics gf, PageFormat pf, int ind) throws PrinterException { Graphics2D g=(Graphics2D) gf; BasicStroke pen1=new BasicStroke(1,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER); g.setStroke(pen1); g.draw(new Line2D.Double(20,50,180,50)); g.draw(new Line2D.Double(20,75,180,75)); g.draw(new Line2D.Double(20,100,180,100)); g.draw(new Line2D.Double(20,125,180,125)); g.draw(new Line2D.Double(20,150,180,150)); g.draw(new Line2D.Double(20,175,180,175)); g.draw(new Line2D.Double(20,200,180,200)); g.draw(new Line2D.Double(20,225,180,225)); g.draw(new Line2D.Double(20,250,180,250)); g.draw(new Line2D.Double(45,50,45,250)); g.drawString("1",22,70); g.drawString("2",22,95); g.drawString("3",22,120); g.drawString("4",22,145); g.drawString("5",22,170); g.drawString("6",22,195); g.drawString("7",22,220); g.drawString("8",22,245); g.drawString(c1.getSelectedItem(),50,70); g.drawString(c2.getSelectedItem(),50,95); g.drawString(c3.getSelectedItem(),50,120); return Printable.PAGE_EXISTS; } public void actionPerformed(ActionEvent e) { if (e.getSource()==bf1) { PrinterJob pj=PrinterJob.getPrinterJob(); PageFormat pf=pj.pageDialog(pj.defaultPage()); pj.setPrintable(this,pf); pj.setCopies(2); if(pj.printDialog()) { try{ pj.print(); }catch(Exception b){ System.err.println(b); } } } }
} }
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.03.2007 13:27
Сообщ.: 453,
Visits: 4 961
|
|
Я плакалъ. ОНО ЗНАЧИТ, ЧТО ЕСЛИ НЕ НАПИСАТЬ ТВОЮ ПРОГРАММУ, ОКРУЖИВ ЕЕ ЭТИМИ САМЫМИ [сode][/сode], ТО СТИРАЮТСЯ ВСЕ ПРОБЕЛЫ В НАЧАЛЕ СТРОК! После чего плоды твоего творчества становяться малочитаемы. (кстати, не копи-пейсть их из этого поста, набери сам...)
Вот смотри:
без тэгов: test test test с тэгами:
test test test
Что же до печати... Честно скажу, не спец... Может, дело в шрифтах? Вообще, Java с принтерами не очень работает...
|
|
|
|