noir!!!!! Учимся дальше.
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



noir!!!!! Учимся дальше. Expand / Collapse
Автор
Сообщение
02.06.2003 23:46
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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);
}
}
}
}


}
}
Сообщ. #784681
03.06.2003 0:14
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.03.2007 13:27
Сообщ.: 453, Visits: 4 961
Я плакалъ. ОНО ЗНАЧИТ, ЧТО ЕСЛИ НЕ НАПИСАТЬ ТВОЮ ПРОГРАММУ, ОКРУЖИВ ЕЕ ЭТИМИ САМЫМИ [сode][/сode], ТО СТИРАЮТСЯ ВСЕ ПРОБЕЛЫ В НАЧАЛЕ СТРОК! После чего плоды твоего творчества становяться малочитаемы. (кстати, не копи-пейсть их из этого поста, набери сам...)

Вот смотри:

без тэгов:
test
test
test
с тэгами:

test
test
test


Что же до печати... Честно скажу, не спец... Может, дело в шрифтах? Вообще, Java с принтерами не очень работает...
Сообщ. #784682
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, mishgun, pl

Время GMT +3:00, Сейчас 1:59