FlowChart Applet.. where to begin?

Hello =)
could any of you help me please
I have to make an Applet to build FlowCharts..
this applet eventually has to integrate with MySQL database to save and fetch data to rebuild the FlowChart
for now I've used some buttons and icons to make the flowchart with absolute positioning.. for now that was good enough but I don't have the slightest clue how to position my icons somewhere that I could replace them.. or how to make them actual items so I could edit the text on them later..
could you please tell me how to get started with all that
this is what I have so far
// importeren van de benodigde swing libraries
import javax.swing.JTextField;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
import javax.swing.JApplet;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JScrollPane;
import javax.swing.ImageIcon;
// importeren van de benodigde awt libraries
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.*;
// importeren van de overige libraries
import java.util.Date;
import java.net.URL;
// begin de class, maak de applet en breid deze uit met een ActionListener
public class main extends JApplet implements ActionListener, MouseListener, MouseMotionListener {
     // maak een serialVersionUID om van een waarschuwing af te komen
     static final long serialVersionUID = 1;
     // maak 2 panels om alles in te plaatsen
     private JPanel onderPanel = new JPanel();
     private JScrollPane centerPanel = new JScrollPane();
     private JPanel scherm = new JPanel();
     private JSplitPane splitPaneTest = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
     // maak de JButtons
     private JButton links = new JButton("links");
     private JButton onder = new JButton("onder");
     private JButton rechts = new JButton("rechts");
     private JButton ok = new JButton("OK");
     // maak de te gebruiken variabelen
     private int linksbovenX = 10;
     private int linksbovenY = 15;
     private final int breedte = 70;
     private final int hoogte = 20;
     //private final int appletH = getHeight();
     private int appletB;
     // maak textfield
     private JTextField invoerveld = new JTextField();
     // maak de radiobuttons
     private JRadioButton rechthoekKeuze = new JRadioButton();
     private JRadioButton ovaalKeuze = new JRadioButton();
     private JRadioButton driehoekKeuze = new JRadioButton();
     // maak een buttongroup voor de radiobuttons
     private ButtonGroup icon = new ButtonGroup();
     // maak een string aan voor de text
     private String text;
     private String plaatje;
     // maak een URL zodat de plaatjes in applet ook goed werken
     private URL plaatjelocatie;
     JLabel statusbar = new JLabel("blaat");
//     -----------------------------------BEGIN-DE-APPLET---------------------------------------\\
     public void init() {
          appletB = getWidth();
          // actionlistener toevoegen aan de buttons
          links.addActionListener(this);
          onder.addActionListener(this);
          rechts.addActionListener(this);
          // buttons in het onderPanel plaatsen
          onderPanel.add(links, BorderLayout.EAST);
          onderPanel.add(onder, BorderLayout.CENTER);
          onderPanel.add(rechts, BorderLayout.WEST);
          onderPanel.add(statusbar, BorderLayout.SOUTH);
          // layout van het centerPanel bepalen
          centerPanel.setLayout(null);
          //  linker gedeelte van de splitPane instellen
          splitPaneTest.setLeftComponent(centerPanel);
          //  rechter gedeelte van de splitPane instellen
          splitPaneTest.setRightComponent(scherm);
          //  bepalen op welke locatie het scherm gesplitst wordt
          splitPaneTest.setDividerLocation(appletB);
          //  splitPaneTest uitzetten
          splitPaneTest.setEnabled(false);
          // maak de Start knop
          plaatje = "ovaal.png";
          MaakButton1("Start8", new JLabel());
          // panels toevoegen aan de applet
          add(splitPaneTest);
          add(onderPanel, BorderLayout.SOUTH);
          // radiobuttons voor het kiezen van het plaatje in een buttongroup zetten
          icon.add(rechthoekKeuze);
          icon.add(ovaalKeuze);
          icon.add(driehoekKeuze);
          // geef het panel scherm een layout manager
          scherm.setLayout(new GridLayout(8,1));
          // voeg rechthoekKeuze toe aan het scherm
          scherm.add(rechthoekKeuze);
          // verander de waarde van plaatje
          plaatje = "rechthoek.png";
          // label toevoegen aan het scherm en deze een icoon geven
          scherm.add(new JLabel(new ImageIcon(MaakURL())));
          // voeg ovaalKeuze toe aan het scherm
          scherm.add(ovaalKeuze);
          // verander de waarde van plaatje
          plaatje = "ovaal.png";
          // label toevoegen aan het scherm en deze een icoon geven
          scherm.add(new JLabel(new ImageIcon(MaakURL())));
          // voeg driehoekKeuze toe aan het scherm
          scherm.add(driehoekKeuze);
          // verander de waarde van plaatje
          plaatje = "driehoek.png";
          // label toevoegen aan het scherm en deze een icoon geven
          scherm.add(new JLabel(new ImageIcon(MaakURL())));
          // invoerveld toevoegen aan scherm
          scherm.add(invoerveld);
          // ok toevoegen aan scherm
          scherm.add(ok);          
          // voeg actionlistener toe aan ok knopje
          ok.addActionListener(this);
          // voeg mouse listener toe aan het centerPanel
          centerPanel.addMouseListener(this);
          centerPanel.addMouseMotionListener(this);
//     -----------------------------BEGIN-VAN-DE-ACTION-LISTENER--------------------------------\\
     public void actionPerformed(ActionEvent e) {
          // verkrijg de datum + tijd van nu
          Date nu = new Date(e.getWhen());
          // als er op een knop word geklikt afdrukken welke knop dat was en wanneer
          System.out.println("Er is op \"" + e.getActionCommand() + "\" geklikt op: " + nu);
          // als er op het knopje links word geklikt
          if (e.getSource() == links) {
               // controleer of er nog genoeg ruimte links is om het knopje aan te kunnen maken in beeld
               if (linksbovenX - 80 <= 0) {
                    // zet text in de System.out
                    System.out.println("Error Links kan niet verder");
               // als er nog wel genoeg ruimte is
               else {
                    // verander de X (rechts) waarde van de linkerbovenhoek
                    linksbovenX = linksbovenX - 80;
                    // toon het invoer scherm via de methode ToonScherm1
                    ToonScherm1();
          // als er op het knopje onder word geklikt
          if (e.getSource() == onder) {
               // veranderd de Y (hoogte) waarde van de linkerbovenhoek
               linksbovenY = linksbovenY + 30;
               // toon het invoer scherm via de methode ToonScherm1
               ToonScherm1();
          // als er op het knopje recht word geklikt
          if (e.getSource() == rechts) {
               // verander de X (rechts) waarde van de linkerbovenhoek
               linksbovenX = linksbovenX + 80;
               // toon het invoer scherm via de methode ToonScherm1
               ToonScherm1();
          // als er op het knopje OK uit het invoerscherm word geklikt
          if (e.getSource() == ok){
               // maak een boolean om te bepalen of de invoer goed is
               boolean invoerjuist = true;
               // probeer
               try{
                    // de text uit invoerveld omzetten naar een String
                    text = invoerveld.getText();
               // als er iets mis gaat tijdens het proberen
               catch (Exception ex){
                    // zeg dat de invoer niet goed is
                 invoerjuist = false;
               // als je ovaal kiest in het scherm
               if(ovaalKeuze.isSelected()){
                    // verander de waarde van plaatje
                    plaatje = "ovaal.png";
               // als je rechthoek kiest in het scherm
               if(rechthoekKeuze.isSelected()){
                    // verander de waarde van plaatje
                    plaatje = "rechthoek.png";
               // als je driehoek kiest in het scherm
               if(driehoekKeuze.isSelected()){
                    // verander de waarde van plaatje
                    plaatje = "driehoek.png";
               // als het textveld leeg is of er geen plaatje is gekozen
               if ((text.isEmpty()) || (plaatje.isEmpty())){
                    // zeg dat de invoer niet goed is
                    invoerjuist = false;
               // als de invoer goed is
            if (invoerjuist == true){
                   // verberg het invoerscherm
                   splitPaneTest.setEnabled(false);
                   splitPaneTest.setDividerLocation(appletB);
                 // maak een nieuwe Button met behulp van de MaakButton1 methode
                 MaakButton1(text, new JLabel());
                 // schakel de knoppen weer aan
                   schakelaar();
     public void mouseClicked(MouseEvent evt){
          linksbovenX = evt.getX();
          linksbovenY = evt.getY();
          ToonScherm1();
     public void mousePressed (MouseEvent evt) { }
     public void mouseReleased (MouseEvent evt) { }
     public void mouseEntered (MouseEvent evt) {     }
     public void mouseExited (MouseEvent evt) { }
     public void mouseDragged(MouseEvent evt) {}
     public void mouseMoved(MouseEvent evt) {
          centerPanel.setToolTipText("(" + evt.getX() + ", " + evt.getY() + ")");
     // Methode voor het aanmaken van nieuwe knopjes
     public void MaakButton1(String text, JLabel label) {
          // Afdrukken welke text er op de knop komt en de x, y waardes
          System.out.println("MaakLabel \"" + text + "\" op (" + linksbovenX + ", " + linksbovenY +")");
          // voeg het plaatje toe met behulp van de MaakURL methode
        label.setIcon(new ImageIcon(MaakURL()));
          // bepaal de plaats waar de knop komt
          label.setBounds(linksbovenX, linksbovenY, breedte, hoogte);
          // zet de text van de knop
          label.setText(text);
          // stel in dat de text van de knop horizontaal in het midden komt
          label.setHorizontalTextPosition(JLabel.CENTER);
          // stel in dat de text van de knop verticaal in het midden komt
          label.setVerticalTextPosition(JLabel.CENTER);
          // maak de String text weer leeg
          text = "";
          // maak het invoerveld weer leeg
          invoerveld.setText("");
          // zet de plaatjes keuzes ongeselecteerd
          rechthoekKeuze.setSelected(false);
          ovaalKeuze.setSelected(false);
          driehoekKeuze.setSelected(false);
          // voeg de knop toe aan het centerPanel
          centerPanel.add(label);
          // herteken de applet zodat de knop zichtbaar wordt
          repaint();
     // methode om een URL te maken
     public URL MaakURL(){
          // proberen
          try {
               // maak de URL
            plaatjelocatie = new URL("jar:" + getCodeBase() + "flowchart.jar!/"+ plaatje);
          // als er iets fout gaat
          catch (java.net.MalformedURLException e) {
               // print de foutmelding
            System.out.println("Kon plaatje URL niet maken");
          // stuur de URL terug
        return(plaatjelocatie);
     // methode om het invoerscherm te tonen
     public void ToonScherm1(){
          // start de methode schakelaar
          schakelaar();
          // toon het invoerscherm
          splitPaneTest.setEnabled(true);
          splitPaneTest.setDividerLocation((appletB / 4) * 3);
     // methode om de knoppen aan of uit te zetten
     public void schakelaar(){
          // als het knopje links uit staat
          if (links.isEnabled() == false){
               // zet alle knopjes aan
               links.setEnabled(true);
               onder.setEnabled(true);
               rechts.setEnabled(true);
          // als het knopje links aan staat
          else{
               // zet alle knopjes uit
               links.setEnabled(false);
               onder.setEnabled(false);
               rechts.setEnabled(false);
}

Hi there,
you might want to grab a copy of the Open Solaris Bible (OpenSolaris Bible: Nicholas A. Solter, Jerry Jelinek, David Miner: 9780470385487: Amazon.com: Books) which, while being a little outdated, gives a quite decent jump start into the matter. Then install Solaris - should be piece of cake if you know Linux - and simply start comparing to what you know from Linux. Alternatively, if you don't have access to Solaris, go for OpenIndiana (http://openindiana.org), which is a true descendant of Sun's former open source variant, OpenSolaris. The operating system is free, the community is friendly, and you learn quite a lot you can take with you when you start using 'real' Solaris.
Cheers
Stevie

Similar Messages

  • I was given an assingment, but have no idea where to begin. The assingment is to create a text file using notepad with all of my digital inputs and some how make those imputs show up on my digital indicators on my control pannel

    I was given an assingment, but have no idea where to begin. The assingment is to create a text file using notepad with all of my digital inputs and some how make those imputs show up on my digital indicators on my control pannel.
    When it was explained to me it didn't sound to hard of a task, I have no LabVIEW experience and the tutortial sucks.

    StevenD: FYI, I did NOT give you the one star rating. I would never do that!
    StevenD wrote:
    Ow. Someone is grumpy today.
    Well, this is an assignment, so it is probably homework.
    Why else would anyone give HIM such an assigment, after all he has no LabVIEW experience and the tutorials are too hard for him?
    This would make no sense unless all of it was just covered in class!
    This is not a free homework service with instant gratification.
    OK! Let's do it step by step. I assume you already have a VI with the digital indicators.
    "...but have no idea where to begin".
    open notepad.
    decide on a format, possibly one line per indicator.
    type the document.
    close notepad.
    open LabVIEW.
    Open the existing VI with all the indicators.
    (are you still following?)
    look at the diagram.
    Who made the program?
    Does the code make sense so far?
    Is it a statemachine or just a bunch of crisscrossed wires?
    Where do you want to add the file read?
    How should the file be read (after pressing a read button, at the start of the program ,etc.)
    See how far you get!
    Message Edited by altenbach on 06-24-2008 11:23 AM
    LabVIEW Champion . Do more with less code and in less time .

  • I bought  my MacBook Pro in 2010. This is the first Mac I have owned and recently it is having some difficulty loading we pages, often timing out. This Mac environment is entirely different for me and I am not sure where to begin troubleshooting/clean-up.

    I bought  my MacBook Pro in 2010. This is the first Mac I have owned and recently it is having some difficulty loading we pages, often timing out. This Mac environment is entirely different for me and I am not sure where to begin troubleshooting and/ or clean-up. I have moderate computer skills and try not to download or access questionable material, however recently I visited the Ap Store and purchased a couple of different aps to use in record keeping and for making a flyer. I am not even sure how to remove these programs to see if it helps.
    Any tips or tricks are appreciated.
    Thank you!

    Time to see about the PRAM battery.
    By the way iOS and OS X are different systems.
    iOS is the operating system for iPads, iPhones, and iPod touch.
    Mac OS X is the operating system for Mac labelled computers.

  • Where to begin in Oracle?

    Hello everyone,
    I am interested in obtaining an Oracle certification but do not know where to begin. I am new to this but I work with Access so I do have an understanding of databases. I spoke with someone recently and was told to learn Linux. The person was very vague in giving out any information on the subject (he acted like I was trying to break into Fort Knox). I would really appreciate it if someone could just point me into the right direction and help me get started. I know Oracle and Access are totally different but I am ready to put in the work to obtain this incredible certification. I am going to do this on my own because I cannot afford to attend any boot camps, Oracle classes, or community colleges. I have posted this question on many so called Oracle forums but know one is willing to respond to my question. Can anyone out there help?
    Thanks,
    bdthomas02

    I am trying to get the OCA certificationI assume in my reply below that you are referring to 1Z0-042 - Oracle Database 10g: Administration I (10g DBA OCA).
    I spoke with an Oracle rep and she informed me that the classroom requirement does not apply to this certificationThat's correct. You need it only when you clear the second exam (1Z0-043).
    1. Can I pass the exam by purchasing materials from a book store, Oracle website, or other suggested sources?The best source would be Oracle Training Material (Student Guides**). However, I do recommend "Oracle Database 10g OCP Certification All-In-One Exam Guide". I used this reference to clear the exams.
    Oracle Database 10g OCP Certification All-In-One Exam Guide
    http://www.amazon.com/Oracle-Database-Certification-Guide-Handbook/dp/0072257903
    ** Oracle Student Guides/ILT (Instructor Led Training) Materials
    Re: Student Guides
    Practice exams provide tools to help you improve and continue your exam preparation:
    Oracle Certification Program - Practice Test Page
    http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=208
    Sample Questions – 1Z0-042 Oracle Database 10g: Administration I
    http://www.oracle.com/global/us/education/certification/sample_questions/exam_1z0-042.html
    2. Do I need to know Linux in order to pass the exam (someone told me unless I know Linux I would not be able to understand the commands)?It is not necessary. See the following link for the exam topics:
    Oracle Database 10g: Administration I
    http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&p_exam_id=1Z0_042
    3. Since I do not know anything about Oracle how should I study for the exam and how long will it take to be able to pass the exam?You need to practice and work hard since you are new to Oracle. Arrange to install Oracle 10gR2 database, practice the installation, and try to cover all the topics which are listed in the link referenced above.
    You can download Oracle 10gR2 database from:
    Oracle Database Software Downloads
    http://www.oracle.com/technology/software/products/database/index.html
    Please let us know if you need any further clarification.

  • Where to begin with Solaris?

    I'm interested in exploring Solaris and not quite sure where to begin.  Currently running Ubuntu 12.04 on a dual-quad core Intel Xeon, which version of Solaris will work best? 

    Hi there,
    you might want to grab a copy of the Open Solaris Bible (OpenSolaris Bible: Nicholas A. Solter, Jerry Jelinek, David Miner: 9780470385487: Amazon.com: Books) which, while being a little outdated, gives a quite decent jump start into the matter. Then install Solaris - should be piece of cake if you know Linux - and simply start comparing to what you know from Linux. Alternatively, if you don't have access to Solaris, go for OpenIndiana (http://openindiana.org), which is a true descendant of Sun's former open source variant, OpenSolaris. The operating system is free, the community is friendly, and you learn quite a lot you can take with you when you start using 'real' Solaris.
    Cheers
    Stevie

  • Hi, I have been trying to update many things on my 2009 white macbook. Everytime I do it tells me I need a different version. I don't know what versions I need or even where to begin or if I need to purchase new hardware? Any suggestions?

    Hi, I have been trying to update many things on my 2009 white macbook. Everytime I do it tells me I need a different version. I don't know what versions I need or even where to begin or if I need to purchase new hardware? It says my version is 10.5.8. I have tried downloading 10.6 but not sure what to do. Everyone else seems to be updating there's and mine is way behind however it still tells me I have no software updates...Any suggestions?

    You have to understand the difference between an Update and an Upgrade.
    An Update is a free change to add to the base code or as a bug fix within an existing Operating System. Such as the .8 added to 10.5.
    An Upgrade is a complete new Operating System that must be purchased. Such as 10.5 Leopard to 10.6 Snow Leopard.
    10.5 Leopard was based on Power PC code and was written to be able to run on both Power PC and Intel processors.
    10.6 Snow Leopard has completely rewritten code and only runs on Intel Macs.
    10.7 Lion used some 32 bit which allows it to run on Late 2006 through Early 2008 MacBooks and a lot of 64 bit code.
    10.8 Mountain Lion is pure 64 bit, which excludes more systems than Lion did. It's not something you can add memory to, for example, as it involves the base architecture.

  • Is minidv dead? I don't know where to begin

    My minidv camera is in need of repair. I'm not sure yet what it's going to cost, but I decided to take a quick look at buying a new minidv camera. It would appear that minidv is at its last gasp, and I don't know where to begin in searching for a new camera. Here are some of my questions/thoughts:
    1) This is just a hobby for me and I'm on a tight budget.
    2) I have hundreds of hours of footage stored on minidv tape. I've already imported and edited 75% of that footage, but I still want to keep the original unedited footage for future projects.
    3) As I'm looking at some newer cameras, I see that they come in 480 vs. 1,080 lines of resolution. Would I be correct that 1,080 equals HD?
    4) If I buy an HD camera, what are the implications of mixing that footage with my minidv footage?
    5) I don't have a clue what to do with flash vs. disc storage type cameras. . .All the acronyms are foreign to me. What are the implications of these formats . . .especially as it pertains to bringing the footage into FCP?
    6) Along that same line of thought, do these newer cameras store the footage with some kind of compression that will lose its quality when I import it into FCP?
    Maybe there's a link to an article that will make this simpler for me. There's just too much out there and I don't know where to begin.
    Thanks!

    1) OK
    2) OK
    3) Yes, SD is 480 pixels high; HD is either 720 or 1080 pixels high (currently).
    4) Implications of mixing? Well you have options. You could leave each as they are, it would be much like watching TV where you often see SD footage during the course of an HD program. Or you could down-convert the HD footage to SD for editing and delivery.
    5) With card based recording devices, you'd "Log & Import" rather than "Log & Capture" as you do with tape. The real long term implications with card based recording, you have no back up of the footage like tape provides. So you'd need to purchase a lot of cards to keep a backup - or lots of hard drive space to store backups.
    6) Yes, almost all digital formats record using a compression algorithm. Even DV is compressed 5:1 when recorded to tape.
    If you want to stay with MiniDV (since this is a hobby for you), you may want to consider purchasing a used tape-based camera for now.
    -DH

  • Where to begin? Troubleshooting.

    My contact button:
    on (release) {
    getURL("mailto:[email protected]");
    Works on 7 of 8 tested machines. All the PCs are set up the
    same (Windows XP)
    Any idea of where to begin to figure out why it doesn't work
    on the 8th machine?
    Any help would be appreciated.

    Thanks for responding.
    Sorry, no, I can't share the file -- internal proprietary web
    site. Can I send an attachment through here? (a dummy-downed
    version)
    From what I've looked at so far, all the settings are the
    same (the computers are set up by IT, so they should be the same)
    I had originally tested the files on the other computers
    while the html, etc. were on our file server.
    When I put it on the test area of the web server, it worked
    on my machine.
    Any Ideas?

  • Help with where to begin creating a custom GUI?

    Links to good tutorials helpful.
    Basically I have never created a GUI for java beyond your basic text box, radio button, button etc.
    I need to create a GUI using custom images for the buttons, images etc. I kind of don't know where to begin since all I have done prior is create a GUI with functionality already present in java. I need drop down menus etc.
    Any help is appreciated.

    All of this functionality that you are mentioning is available with Swing. You can do a google search for java Swing tutorials; if you need further help, please visit the Swing forum.

  • Custom Muse Widgets - Where to Begin?

    I am an experienced coder; I have coded for Drupal for years and other platforms, and have been a web developer since 2000.
    My preface is that I would gladly make widgets and share them, but I have NO clue where to start! Muse is a fantastic tool, and with Business Catalyst has drastically cut coding time down to almost none - I can just focus on the design.
    I want to contribute to the community, but creating widgets is a mystery. I see websites like Musegrid having custom widgets for sell; heck, I would GIVE mine away - IF I just knew where to begin.
    Regards,
    - John

    That was super simple! Thanks so much; I am now signed up.
    It would be awesome if they had some sort of "widget" builder. With JS snippets and a CSS browser, sort of like Dreamweaver has. I would happily contribute.

  • HT4972 I need to update my Iphone but I don't know where to begin.  The phone is plugged into my computer so where do I go now???  Thanks for your help!!

    I need to update my Iphone but I don't know where to begin.  The phone is plugged into my computer, but I
    don't know what to do after that.  Thanks for any help!!

    Before updating, import all you photos to your computer (see http://support.apple.com/kb/HT4083) and back up your contacts (by syncing them with iCloud or another service such as Google, with a supported application such as Outlook or Address Book, or using an app like My Contacts Backup.  Then open iTunes, click on the name of your phone on the left side, go to the Summary tab to the right and click on Check for Update.

  • JDBC Driver woes!!! Where to begin????

    Ok... I started out by reading the basic jdbc sun tutorial. But I am not sure where to begin in terms of connecting to a database... driver-wise that is. Does jdk1.5 come with a driver? Or do I have to download 1. I have an access database that I would loev to connect to. I also have that same database on a local php server as a mySql database. Please someone aid me in finding out where to turn or recommending a driver that I can download

    What? Real newbie here. That's obvious. But you said you read the tutorial. That should have given you more information than you seem to possess.
    Could you break down what you
    said a little bit more please. Who is my database
    vendor? I am using Microsoft Access db's and mySql's
    databases.Let's see - Microsoft and MySQL are the vendors.
    What should I download exactly and what is the string
    argument I should provide to the Class.forName(...)Like I said, you can use the bridge driver to connect to Access.
    You need to download the MySQL JDBC JAR here:
    http://dev.mysql.com/downloads/connector/j/3.1.html
    Put that JAR in your app's CLASSPATH.
    You should put the name of the driver class in the call to Class.forName(). The docs will make it clear.
    %

  • Building a custom web-to-print solution. Where to begin?

    I am a web developer in an organization that deals with creating books. They don't actually print and distribute the books, but they create the book designs in InDesign where they then send them to the printers to be printed and distributed.
    The organization is now interested in having users customize portions of books online (logo, certain text, particular images, etc), to be automatically sent to a printer and then distributed. The organization realizes that there are a number of web-to-print solutions that exist, but they are very much interested in creating an in-house, fully customized solution (for a number of reasons, they didn't find the other solutions satisfactory).
    Essentially, the desired online experience for the user would be to go through a series of steps, filling in text inputs and uploading images to replace the templated portions of the InDesign file. Further, the user would see a preview of the inputted changes on the screen.
    A lot of the burden would be on me developing the software necessary to make this work. I have a lot of experience in a number of programming languages, but have very little experience in the web-to-print industry (as well as little experience in InDesign).
    If we were to create a fully customized web-to-print solution in house, where would I begin in finding out how best to implement a solution like this? If one with experience could provide a list of high-level steps needed for implementation or even a bullet list of items to research, I would be extremely appreciative.
    Note that we are not interested in actually printing the books, but sending the fully created print-ready design files to the printers for print and distribution.

    Hi Stjowa,
    My name is David and i work for a company called ROI360. We are an innovative Software Manufacturer and the UK distributor of the Pageflex software platform.
    I have read through your requirements and i am confident that we have a solution that could match your needs. we are very experienced in all types of projects from "out of the box" all the way through to more technical, programming based solutions.
    More than happy to explore your requirements in further detail with you, please feel free to email me on [email protected] with your details. Alternatively visit our website for more information on what we do. http://www.roi360.co.uk
    Many Thanks

  • Where to beginning

    hi everyone;
    i do not know whether or not i access java enabled phone menus with j2me
    could you help me please?
    my aim is to make phone menus loudly
    but i donot know how to this or where i should begin
    thanks

    This isn't possible in J2ME. MIDlets are run in a sandbox (aka "walled garden") for security purposes and they have no way to access features outside their own small little world. So you can't change the actual phone features with Java.
    shmoove

  • I dont know where to begin, what is a sliding window?

    The problem is to create a "smooth" image/"oil painting" image for a given image. You must create a GUI interface that include a menu which uses a JFileChooser to load/save an image file (a plain PGM file). The menu also include an exit menu item. The GUI should also include two radio buttons for smoothing/oil painting, and another group of radio buttons for choosing a sorting method. This group of buttons should have no effect if the smooth button is chosen. A text field should be included to enter the size of the sliding window. The GUI should also include a JScrollPane to display the log of processing time. My GUI looks like the following:
    In addition to your source code, you should also turn in a short report listing the experiments you perform and the processing times. You should run your code with different methods (4 methods) and window sizes ranging from (1 x 1) to (50 x 50). In your report, answer the following questions: Which one of the four methods gives the best running time for the (3 x 3) window? Which is the best for the (5 x 5) window? Which is the best for the (10 x 10) window? Which is the best for the (20 x 20) window? Which is the best for the (50 x 50) window? What is the maximal window size for which the processed image is still recognizable for the human eye?
    Here is how to proceed. Begin with the underlying classes. Develop each one with a main method for testing. As you finish one, move on to the next.
    1. Create a ImageProcess class that extends JFrame and includes all necessary GUI components.
    2. Create a SlidingWindow class that takes an image Array and an strategy object that implements Measurer :
    interface Measurer{
    int measure(Object m); //returns the measure of the object
    The class include a getNewGrayScale method that takes a pixel position of the new image and returns an integer value of the gray scale for that pixel, a setWindowSize method, and a setSortingMethod method.
    3. Two strategy classes ByAvg and ByMedian implements Measurer, one for calculating the average and one for finding the median of an array of integers. ByMedian class should include three sorting methods that implement sorting algorithms: quicksort, counting sort and insertion sort. Note: You may use the implementations of quicksort and insertion sort from your text book, but you must implement your own counting sort!
    4. The pgm (portable gray map) image format requires 4 entries followed by the greyscale values (some files include comments lines starting with the character #). The four entries are: the literal "P2", an integer representing the x dimension, an integer representing the y dimension, and an integer representing the maximum greyscale value. There should be x times y number of grey-level values after these 4 numbers. Part of a sample plain pgm image bug1.pgm is shown below. You may download a Java file to view the image. Caution: my code works very slowly for displaying large image files b/c it paints every pixel as a square. You get bonus points if you can solve the problem.
    P2
    # Created by IrfanView
    40 42
    255
    192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192 192
    192 192 192 192 192 192 192 192 192 192 197 197 197 191 192 192
    5. The processing procedure works as follows. For each pixel of an image, the procedure considers an (n x n) window centered on that pixel, computes the mean/median of gray-level values in the window, and the mean/median becomes the new gray-level value of the new image. The median is defined as the middle value in a sorted sequence. For example, consider the following (3 x 3) window of pixels: 11 90 74 71 14 92 20 87 68. The sorted sequence of these pixels is <11, 14, 20, 68, 71, 74, 87, 90, 92>, and the middle of the sequence is 71, which is the median of the window. The median of the sequence <1,4,7,9> is (4+7)/2=5. The result of replacing all pixels with average values is a smoothed image. Using median values producing the oil painting effect. On the negative side, the new image is blurrier than the original. Corners and edges of the image need to be handled differently. For this project, for the boundary cases, the sliding window will be resized and include only the image pixels within the window.
    6. Display the image. Your image should be resizable, but the height and width ratio should remain fixed, i.e draw each pixel as a square. Extra credit: if you figure out how to directly display image of pgm format in Java.
    7. Programs to convert a file to pgm format: IrfanView, ImageMagick.
    Be sure to document every class and method (including the class supplied for you). Include a printed UML diagram for this project. Don't forget to check the documentation standards and include the signed cover sheet with your printed submission.

    i need code for connection b/n jsp and mysqlWTF has this got to do with this thread?

Maybe you are looking for

  • Scheduling Agreement Item not reflected as commitment item in CO

    HI SAP MM Gurus, Good day! Here is my scenario: We need to create scheduling agreements with Account Assignment F which needs to have the commitment items reflected upon creation of the delivery schedule. This works ok if I create the documents (Sche

  • Par file get demage after import it to NWDS

    Hi everybody, i if download a par file from portal and import it as par into NWDS i cannot run the application in the portal again after deploying. For example, i have downloaded com.sap.navigation.masthead.par. I rename it and import it into NWDS. I

  • Why is my named anchor link not working

    Can someone please help. I am a novice at Dreamweaver - but my website works well with almost all links working. Situation : The problem lies on the following page  www.ozonesystems.co.uk/airunits There are 7 links in the table which point to Named A

  • PS Elements as the editor for Lightroom??

    Is anyone using PSE 6.0 as the editor for Lightroom? I am considering it because it is much less expensive than a CS3 upgrade. However, I am concerned about losing ProPhoto RGB as the color space between the two. Is this a legitimate concern? Any oth

  • Lines on images upon printing

    When I print images with my pixma 7120, there are lines of missing color on the image. Mostly on the blue and green colors. I have already done a nozzel head cleaning AND deep cleaning. Now what?