Sudoku gui design

Hi Friends ,
I wish to design sudoku internal matrix in gui how to start with any help from u people.
or any link which can teach me how to build a 9 by 9 matrix in graphics and.
Regards,
weakinjava

Can't you just lay out 9 by 9 JLabel fields?Or JTextFields. Then you can actually insert values.

Similar Messages

  • What are some of your favorite practices in GUI design?

    I saw a conversation a few weeks ago about LVOOP vs Clusters for passing around data that I found fascinating - and quite informative.  I thought I'd try to open up a discussion about GUI design and see what I could learn.
    Edit: to give an example, I have found that I have taken an irrational dislike to tab controls. Instead, I use clusters with a few supporting VIs. Switching the "tab" will just make the proper cluster visible, and the others invisible.  Set each cluster as a type def in the project and just edit that for when I need to change something.  It lets me already have all of my control data bundled, and as a bonus sorts them automatically in Event structures.

    mikeporter wrote:
    So to sum up:
    Tab Controls -- Bad
    Subpanels -- Good
    I wouldn't go that far.  I generally need to be more organized in my block diagram when using tabs, but that doesn't mean they are bad.  Have a state in a state machine for updating each tab.  Then when updating the UI look at which tab the user is on, and only update those UI elements.
    There are other limitations to tabs that frustrate me, like .Net controls sometimes do weird things in tabs.  And some times I would have too many tabs and it starts to add rows which get all kinds of confusing.  In these cases I would hide the tabs and replicate the functionality with a single column listbox which changes the tab value.  But at that point it would be just as easy to insert a different VI into a subpanel.
    Unofficial Forum Rules and Guidelines - Hooovahh - LabVIEW Overlord
    If 10 out of 10 experts in any field say something is bad, you should probably take their opinion seriously.

  • Question about GUI Design on JTable and its separate editor

    Hi all,
    I need to use JTable with separate editor , that way when I double click one of the JTable's row its editor will popup in another window.
    Based on GUI design principles, where should I put the editor, in another tab panel or a JDialog ?
    Any advice would be greatly appreciated.
    Regards,
    Setya

    if you dont have to edit a lot of fields, this will
    be a good solution.
    but if you have many fields, it would be a good thing
    to put a JTabbedPane into the under
    JSplitPane-container ... or to use a JDialog :)Yes, that's the only problem I can think of, if the fields are too many.
    But then, if I have so many fields in one form. I won't put them in a JTable because users will find it cumbersome for having to scroll left and right to see those fields. I believe on this scenario JTable is just not the right component to use.
    Regards,
    Setya

  • Sudoku GUI

    Hey am trying to create a GUI for my Sudoku board.
    Here is how it currently looks: (See code below)
    There are two things I wanna change
    1. How do I center align the number so they are not stuck to the right edge as they are now?
    2. How do I add a bolder line around blocks/boxes(e.g. the 3*3 sections). Im sure these are pretty easy but havent been able to figure it out as of yet!
    Any help would be greatly appreciated.
    Code:
    package proj.sudoku.gui;
    import java.awt.Color;
    import java.awt.Component;
    import java.awt.Cursor;
    import java.awt.Font;
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    import java.awt.Insets;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.InputMethodEvent;
    import java.awt.event.InputMethodListener;
    import java.beans.PropertyChangeEvent;
    import java.beans.PropertyChangeListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTable;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import javax.swing.SwingConstants;
    import javax.swing.table.AbstractTableModel;
    import javax.swing.table.DefaultTableCellRenderer;
    import proj.sudoku.representation.Board;
    import proj.sudoku.representation.Square;
    import proj.sudoku.ui.Sudoku;
    public class SudokuGUI extends JFrame implements ActionListener{
    private JTextField unfilledSquaresTextField;
    private JTextArea messagesTextArea;
    private JTable boardTable;
    private Board board;
    private Sudoku sudoku = new Sudoku();
    private int noOfUnfilledSquares = 20;
    private static final long serialVersionUID = 1L;
    class BoardTableTableModel extends AbstractTableModel {
    public final String[] COLUMN_NAMES = { "Row 0", "Row 1", "Row 2", "Row 3", "Row 4", "Row 5", "Row 6", "Row 7", "Row 8"};
    public int getRowCount() {
    return 9;
    public int getColumnCount() {
    return COLUMN_NAMES.length;
    public String getColumnName(int columnIndex) {
    return COLUMN_NAMES[columnIndex];
    public Object getValueAt(int rowIndex, int columnIndex) {
    int squareValue = board.getSquare(rowIndex, columnIndex).getSquareValue();
    if(squareValue == 0){
    return null;
    }else{
    return new Integer(squareValue);
    public boolean isCellEditable(int row, int col){
    return true;
    public void setValueAt(Object value, int row, int col) {
    int intValue = ((Integer)value).intValue();
    if((intValue >= 0) && (intValue < 10)){
    Square square = board.getSquare(row, col);
    square.setSquareValue(((Integer)value).intValue());
    board.setSquare(square, row, col);
    fireTableCellUpdated(row, col);
    public Class getColumnClass(int c) {
    return Integer.class;
    * Create the frame
    public SudokuGUI(Board newBoard) {
    super();
    getContentPane().setBackground(new Color(128, 128, 255));
    board = newBoard;
    getContentPane().setLayout(new GridBagLayout());
    setTitle("Sudoku Sudokme");
    setBounds(100, 100, 607, 456);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    final JPanel tablePanel = new JPanel();
    tablePanel.setLayout(new GridBagLayout());
    final GridBagConstraints gridBagConstraints = new GridBagConstraints();
    gridBagConstraints.weighty = 0.5;
    gridBagConstraints.weightx = 1;
    getContentPane().add(tablePanel, gridBagConstraints);
    boardTable = new JTable();
    boardTable.setRowHeight(40); // TODO This line has been changed
    boardTable.setFont(new Font("", Font.PLAIN, 20));// TODO This line has been changed
    boardTable.setCursor(Cursor.getPredefinedCursor(Cursor.TEXT_CURSOR));
    boardTable.setRowSelectionAllowed(false);
    boardTable.setShowGrid(true);
    boardTable.setModel(new BoardTableTableModel());
    final GridBagConstraints gridBagConstraints_2 = new GridBagConstraints();
    gridBagConstraints_2.gridx = 0;
    gridBagConstraints_2.gridy = 0;
    gridBagConstraints_2.insets = new Insets(0, -265, 0, 0);// TODO This line has been changed
    //gridBagConstraints_2.insets = new Insets(5, -265, 5, 0);
    tablePanel.add(boardTable, gridBagConstraints_2);
    final JPanel messagesPanel = new JPanel();
    messagesPanel.setLayout(new GridBagLayout());
    final GridBagConstraints gridBagConstraints_6 = new GridBagConstraints();
    gridBagConstraints_6.weighty = 0.3;
    gridBagConstraints_6.weightx = 1.0;
    gridBagConstraints_6.gridy = 1;
    gridBagConstraints_6.gridx = 0;
    getContentPane().add(messagesPanel, gridBagConstraints_6);
    messagesTextArea = new JTextArea();
    messagesTextArea.setAlignmentY(Component.BOTTOM_ALIGNMENT);
    messagesPanel.add(messagesTextArea, new GridBagConstraints());
    messagesTextArea.setText(board.getMessage());
    messagesTextArea.setEditable(false);
    final JPanel generateButtonPanel = new JPanel();
    generateButtonPanel.setLayout(new GridBagLayout());
    final GridBagConstraints gridBagConstraints_3 = new GridBagConstraints();
    gridBagConstraints_3.gridy = 2;
    gridBagConstraints_3.gridx = 0;
    getContentPane().add(generateButtonPanel, gridBagConstraints_3);
    final JButton generateEmptyBoardButton = new JButton();
    generateEmptyBoardButton.addActionListener(this);
    generateEmptyBoardButton.setText("Generate Empty Board");
    final GridBagConstraints gridBagConstraints_9 = new GridBagConstraints();
    gridBagConstraints_9.gridy = 0;
    gridBagConstraints_9.gridx = 0;
    generateButtonPanel.add(generateEmptyBoardButton, gridBagConstraints_9);
    final JButton generateBoardButton = new JButton();
    generateBoardButton.addActionListener(this);
    generateBoardButton.setText("Generate Board");
    final GridBagConstraints gridBagConstraints_10 = new GridBagConstraints();
    gridBagConstraints_10.gridx = 2;
    generateButtonPanel.add(generateBoardButton, gridBagConstraints_10);
    final JLabel unfilledSquaresLabel = new JLabel();
    unfilledSquaresLabel.setText("Unfilled Squares");
    final GridBagConstraints gridBagConstraints_11 = new GridBagConstraints();
    gridBagConstraints_11.gridy = 0;
    gridBagConstraints_11.gridx = 3;
    generateButtonPanel.add(unfilledSquaresLabel, gridBagConstraints_11);
    unfilledSquaresTextField = new JTextField();
    unfilledSquaresTextField.setFont(new Font("", Font.BOLD, 14));
    unfilledSquaresTextField.addActionListener(this);
    unfilledSquaresTextField.setText(new Integer(noOfUnfilledSquares).toString());
    unfilledSquaresTextField.setBackground(Color.WHITE);
    final GridBagConstraints gridBagConstraints_12 = new GridBagConstraints();
    gridBagConstraints_12.gridy = 0;
    gridBagConstraints_12.gridx = 4;
    unfilledSquaresLabel.setLabelFor(unfilledSquaresTextField);
    generateButtonPanel.add(unfilledSquaresTextField, gridBagConstraints_12);
    final JPanel solveButtonsPanel = new JPanel();
    solveButtonsPanel.setRequestFocusEnabled(false);
    solveButtonsPanel.setLayout(new GridBagLayout());
    final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();
    gridBagConstraints_1.weighty = 0.1;
    gridBagConstraints_1.weightx = 1;
    gridBagConstraints_1.gridy = 3;
    gridBagConstraints_1.gridx = 0;
    getContentPane().add(solveButtonsPanel, gridBagConstraints_1);
    final JButton heuristicsSolveButton = new JButton();
    heuristicsSolveButton.addActionListener(this);
    heuristicsSolveButton.setText("Heuristics Solve");
    final GridBagConstraints gridBagConstraints_4 = new GridBagConstraints();
    gridBagConstraints_4.gridx = 0;
    solveButtonsPanel.add(heuristicsSolveButton, gridBagConstraints_4);
    final JButton bruteForceSolveButton = new JButton();
    bruteForceSolveButton.addActionListener(this);
    bruteForceSolveButton.setText("Brute Force Solve");
    final GridBagConstraints gridBagConstraints_7 = new GridBagConstraints();
    gridBagConstraints_7.gridx = 1;
    solveButtonsPanel.add(bruteForceSolveButton, gridBagConstraints_7);
    final JButton hybridSolveButton = new JButton();
    hybridSolveButton.addActionListener(this);
    hybridSolveButton.setText("Hybrid Solve");
    final GridBagConstraints gridBagConstraints_8 = new GridBagConstraints();
    gridBagConstraints_8.gridx = 2;
    solveButtonsPanel.add(hybridSolveButton, gridBagConstraints_8);
    final JPanel testButtonsPanel = new JPanel();
    testButtonsPanel.setLayout(new GridBagLayout());
    final GridBagConstraints gridBagConstraints_5 = new GridBagConstraints();
    gridBagConstraints_5.weighty = 0.1;
    gridBagConstraints_5.weightx = 1.0;
    gridBagConstraints_5.gridy = 4;
    gridBagConstraints_5.gridx = 0;
    getContentPane().add(testButtonsPanel, gridBagConstraints_5);
    final JButton checkIfValidButton = new JButton();
    checkIfValidButton.addActionListener(this);
    checkIfValidButton.setText("Check If Valid");
    testButtonsPanel.add(checkIfValidButton, new GridBagConstraints());
    final JButton checkIfLegalButton = new JButton();
    checkIfLegalButton.addActionListener(this);
    checkIfLegalButton.setText("Check If Legal");
    testButtonsPanel.add(checkIfLegalButton, new GridBagConstraints());
    public static void main(String args[]) {
    try {
    SudokuGUI frame = new SudokuGUI(new Board());
    frame.setVisible(true);
    //frame.pack();
    } catch (Exception e) {
    e.printStackTrace();
    public void actionPerformed(ActionEvent arg0) {
    if(arg0.getSource().getClass().getName().equals("javax.swing.JTextField")){
    noOfUnfilledSquares = new Integer(((JTextField)arg0.getSource()).getText()).intValue();
    this.repaint();
    }else{
    try{
    board = sudoku.processGUICommands(board, arg0.getActionCommand(), noOfUnfilledSquares);
    messagesTextArea.setText(board.getMessage());
    this.repaint();
    }catch(Exception e){
    e.printStackTrace();
    }

    1) Use the [url http://forum.java.sun.com/help.jspa?sec=formatting]Code Formatting Tags when posting code so the code is readable
    2) The code you posted isn't compileable or executable so we see exactly what you layout looks like
    3) If you have a Grid type layout, then I would think a GridLayout would be more appropriate to use then the GridBagLayout. Read the Swing tutorial on [url http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.html]How to Use Layout Managers for more information.
    How do I add a bolder line around blocks/boxes[url http://java.sun.com/docs/books/tutorial/uiswing/misc/border.htmlHow to Use Borders[/url]
    If you need further help then you need to create a [url http://homepage1.nifty.com/algafield/sscce.html]Short, Self Contained, Compilable and Executable, Example Program that demonstrates the incorrect behaviour, because I can't guess exactly what you are doing based on the information provided.

  • BUG 10.1.3 EA   ( Manage Libraries and GUI Designer )

    Hi again,
    Sorry guys, just make the title more specific.......and hope that team JDeveloper will
    notice this....
    Problem No. 1, "Add JavaBeans" not able to list any custom visual javabeans which added using "Load Dir..." in Manage Libraries but no problem with "User" location.
    Problem No. 2, Create JFrame "A" with nothing inside, then create JFrame "B" which inherited from JFrame "A". Notice, GUI Designer will show an invisible JFrame "B".
    Thanks again~

    I'm using a Oracle 9i2 database.
    In this database I have created a package with several procedures.
    I checked the prerequisites as described in the help-files.
    I open the package in the editor, and start debugging by using the pop-up menu, choosing debug, choosing one of the package procedures, and adjusting the generated anonymous PL/SQL block. After clicking the OK-button the response in the debug window is:
    Connecting to the database DOSE_TEST.
    Executing PL/SQL: ALTER SESSION SET PLSQL_DEBUG=TRUE
    Executing PL/SQL: ALTER SESSION SET PLSQL_COMPILER_FLAGS=INTERPRETED
    Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( '<deleted this part>', '3339' )
    Debugger accepted connection from database on port 3339.
    Process exited.
    Disconnecting from the database DOSE_TEST.
    Debugger disconnected from database.
    There are breakpoints set in the package, so during debugging it should stop at the breakpoint.
    The package procedure is run, because the procedure inserts a record in a log-table, and after this debug session there is a new record in this table.

  • How can I write a gui designer?

    I want to write a gui designer for java.
    as you know writing gui component takes too long time.
    I don't know how I write.
    for example you click a button symbol and release on a JFrame
    but how can I get the code of that work...
    Please help me...

    I want to write a gui designer for java. Such beasts already exist. Why do you want to write one, if not solely for the sheer anguish of taking on such a task?

  • WYSIWYG GUI design tool for the JavaFX platform

    hi can anyone help me where to download this tool (WYSIWYG GUI design tool for the JavaFX platform) ?

    gimbal2 wrote:
    rukbat wrote:
    gimbal2 wrote:
    That's a different question entirely dude. Open a new thread with a proper title and be sure to give more information than you're giving here; the exception you get and the code that "does not work" is especially important.They already had a new thread, four minutes before trying to hijack their own issue here.
    Ensemble  Example :  Minimize, Maximize  (pbm)  after drag and move
    Hopefully they'll reply to themselves over there with sufficient information for someone to give a proper reply.I object to this behavior. Someone should nuke something.Consider it done.
    This thread is locked because the O.P. has mucked it up.

  • Overloaded radio buttons -- good GUI design?

    I don't know where else to ask this. What do you think about overloading radio buttons with multiple functions? I have made an update to my Interactive Color Wheel that uses this technique. I haven't released it yet, but it is available here:
    * http://r0k.us/rock/Junk/SIHwheel.html
    It offers eight different sorts of 1567 colors and their names. That seemed to me to be way too many radio buttons; there were originally just three sorts and three buttons. I made a second row that contains the five new sorts accessed via two buttons. The sorts on each button are closely related, riffs on a theme if you will. Consecutive clicks on one of these two buttons will rotate through its functions, with the button text and toolTip updated to match its current sort and state.
    I won't try describing more -- just use it, and let me know what you think. Intuitive? Ugly? Bad GUI design? Other comments?

    RichF wrote:
    Don't forget to take Spot, the Magic Color Dog for a walk! I recommend a different sort than the default [alphabetically], but you can change sorts on the fly. (Try [by hue], or one of the three Hilbert sorts.) In fact, Spot isn't stopping you from doing anything. Well, you'd have to have him go really slow to type in a hex color.
    I was really, really amazed how fast Spot can run. With the gauge fully to the right, the timer has a specified delay of 0, so he's running as fast as everything else in the program lets him. There's a LOT going on, yet Spot can traverse all 1567 colors in mere seconds.
    [add] It just occurred to me, maybe I should set a minimum update rate. I don't want it to cause someone to have an epileptic seizure. I'm thinking of setting 10 updates a second as the fastest it would go. What do you guys think?Actually it made me have to kill the JVM to stop the applet (closing the web page didn't work, apparently the new Java plugin sandboxing doesn't work). Only the JList was updating at full speed, not the color wheel.
    This one I did not do. There was a complication with intensity. It uses a quantized color space, with intensity almost ranging from 0..74. I say almost because this integral range also includes 0.5. I forced that in so the value after black on a 0.255 scale would not be 4, but 2. The third value is 4, and the rest of the time it jumps by 3 or 4 on the 255 scale.
    Once I decided to keep the intensity buttons as they were, it did not make sense to change the tile width buttons either. Their range is only 10..15, so IMO the [-] and [+] buttons work well.Just as a demo how to do that with JSpinner (JSlider is much harder to have non linear scales):
    import java.awt.EventQueue;
    import java.awt.FlowLayout;
    import javax.swing.JFrame;
    import javax.swing.JSpinner;
    import javax.swing.SpinnerNumberModel;
    public class TestJSpinner {
        public static void main(String[] args) {
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    SpinnerNumberModel rings = new SpinnerNumberModel(10, 10, 15, 1);
                    SpinnerNumberModel intensity = new SpinnerNumberModel(10.0, 0.0, 74.0, 1.0) {
                        @Override
                        public Object getPreviousValue() {
                            Double value = (Double) getValue();
                            if (value == 1.0) {
                                return 0.5;
                            else if (value == 0.5) {
                                return 0.0;
                            else {
                                return super.getPreviousValue();
                        @Override
                        public Object getNextValue() {
                            Double value = (Double) getValue();
                            if (value == 0.0) {
                                return 0.5;
                            else if (value == 0.5) {
                                return 1.0;
                            else {
                                return super.getNextValue();
                    JFrame frame = new JFrame("Test");
                    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                    frame.getContentPane().setLayout(new FlowLayout());
                    frame.getContentPane().add(new JSpinner(intensity));
                    frame.getContentPane().add(new JSpinner(rings));
                    frame.pack();
                    frame.setLocationRelativeTo(null);
                    frame.setVisible(true);
    }Edited by: Walter Laan on Nov 5, 2010 2:01 PM

  • Good Java GUI Designer... & UML Eclipse Plugin...

    Hi,
    Im starting my final year project in september & while I have some free time I wanted to get prepared and set up my development environment.
    Im going to be using Eclipse for the IDE which is fine.
    But I need a GUI designer, so I can throw a GUI together quickly so I can get a prototype out for December.
    But I have searched High and Low for one and threre does not seem to be a decent (free) one about Jigloo seems to have problems on my mac and does not seems to be that good.
    Any suggestions?
    Also can anyone recommend and good UML plugin for eclipse?
    Message was edited by:
    ChrisUK

    Why not use Netbeans? I don't think you will find a better GUI builders than Matisse.
    I have used Jigloo, it is okay but I would rather build my GUI in Netbeans and then import my code to Eclipse.
    I have never used any UML plug-ins for Eclipse but I have used Poseidon which is free for non-commercial use and a pretty cool UML designer.
    http://www.gentleware.com/uml-software-community-edition.html
    http://www.netbeans.org/kb/41/flash-matisse.html

  • References on Good GUI Design

    Hi folks,
    I was wondering if anyone out there knew of good resources (ideally a tutorial-style book, not a reference) that would teach me about GUI design - the class structure (mine are always hideously coupled) and general conventions etc....
    I mean, I know how to put together a gui that works, but they are not always code that I am proud of... (blushes)
    Any ideas?
    Thanks!

    Hi folks,
    I was wondering if anyone out there knew of good
    resources (ideally a tutorial-style book, not a
    reference) that would teach me about GUI design - the
    class structure (mine are always hideously coupled)
    and general conventions etc....
    I mean, I know how to put together a gui that works,
    but they are not always code that I am proud of...
    (blushes)
    Any ideas?
    Thanks!Are you asking how code or design GUI?
    if(code) {
       // find "Divelog" tutorial
    } else if(design) {
      // find something about usability engineering
      //ie http://java.sun.com/docs/books/tutorial/networking/TOC.html
    }

  • Which GUI designer/IDE to use for  a newbie?

    Hi,
    I'm a newbie to Swing and would like to know which GUI designer is easiest to use.
    I've tried Jigloo, Neatbeans.. but they don't seem to be simple. You can't drag/drop with them.
    I've tried Jframebuilder and it seems the easiest to use. You just draw, drag drop and voila you have a frame with components in just minutes and its java codes too.
    But with Jframebuilder, I still need an IDE to run/debug right? because when I import it into Eclipse, I can see the Java file but no design view. The Jframebuilder version I have is a trial 3.3 relase.
    Any suggestions ...please...to help me setup and get going.
    Thanks

    noone? :(

  • Which Swing GUI Designer to use for a newbie?

    Hi,
    I'm a newbie to Swing and would like to know which GUI designer is easiest to use.
    I've tried Jigloo, Neatbeans.. but they don't seem to be simple. You can't drag/drop with them.
    I've tried Jframebuilder and it seems the easiest to use. You just draw, drag drop and voila you have a frame with components in just minutes and its java codes too.
    But with Jframebuilder, I still need an IDE to run/debug right? because when I import it into Eclipse, I can see the Java file but no design view. The Jframebuilder version I have is a trial 3.3 relase.
    Any suggestions ...please...to help me setup and get going.
    Thanks

    Personally, I think you should create your first simple GUIs by hand. That will give you a better feel for what is going on, and you will definitely learn more than if you just drag and drop components from a toolbox. My five cents.

  • Aircraft GUI design

    Can anyone recommend any sample code for a GUI design for an aircraft instrument panel?

    kavon89 wrote:
    Try drawing a GUI layout simple paint program, if you're unsure if it's user friendly or efficient, post it here.Good advice which I second. Why not come up with something on your own, and then post it here if you have any problems with it? If you do it this way, you'll find many more than willing to help you.

  • Looking for a usable GUI Designer/Container...

    Hi all.
    Since a while, I'm looking for an integrated environment to develop and execute Java/Swing GUI and it seems it's not possible to find such a thing...
    I explain : we are developping lots of J2EE applications hosted in a well known Application Server, and for what concern server, we can find 'on the shelf' almost all we need. Thus, using Session Beans, EJB3, Spring (...), it's pretty comfortable to build professional applications.
    But generally speeking, these applications have a graphical part, and at this point, things become more complicated. For years, we have been using only Java, for both server and client part (Swing, even in its firsts versions... souvenirs...). But even after 10 years of Java, it seems that it is still not possible to find a tool in which we can design, test, deploy and execute our GUIs.
    Since Matisse appeared, it is a little bit easier to design panels (but not so trivial... JFormDesigner has released a beta version supporting the GroupLayout : still lots of bugs) but for what concern, let's say, the 'GUI Container' part, it seems that market/open source has no answer. I tried Netbeans RCP (and also Eclipse...), but these containers have been thought for IDE, and concepts are not easy to map on a standard GUI. Moreover, these containers are huge and not so easy to understand, so very often, the decision to build full custom applications is taken, re-writing for the 1000th time the main window, the menubar/toolbar management, the MDI controller (using sometime a docking framework), ... Thus, the cost of the development and the baseline is high, and of course, our clients are dissatisfied.
    Recently, a new way of developping applications appeared : server part is developped using Java/J2EE, and the client side (fat client) is made using .Net. Interop between client and server leans on WebServices or binary interop (JIntegra).
    I'm totally convinced that this kind of architecture is a mistake, but it's more and more difficult to defend Java on the client side. C# tools seem to be easier to use, more productive, ...
    So my question is : what are your opinions/experiences on this subject? Have you found "the magic tool", "the magic framework", ... that make of Java/Swing a good challenger for desktop developments... or do you think that the game is over, and that Microsoft .Net has definitively won the client?
    Thks for your answers!!
    Rd

    I believe it is not about winning and lossing. Its about learning. By the way, let me mention that God who is the mastermind of all variations is a God of diversity. Every diverse expression of whatever kind is a reflection and coextension of its maker -and that means that even you are a coextension of Himself.
    Perhaps, if you are really looking for a tool that would satisfy your demands or desires along with Java, isnt it not logical to say that... or shall I say "perhaps" God is leading you into that new expression of diversity -a diversity that will challenge the whole creation? I dont blame others with what I cant do for myself.
    One saying says,
    "Seek and you shall find; Knock and the door will be opened to you; Ask and it shall be given you." The shorter way of saying it is..."Be patient and you will be satisfied."
    If the clients lost patience. Make them understand how complex it is to make a java application. They will appreciate your wisdom.
    Well nothing is impossible. The best part of your mind [one variation of the others] will always suggest: "All things are possilbe".
    Therefore, do not despise what God is blessing.
    Oliver Bob Lagumen
    Newbie in Java

  • Your Feedback please on GUI design/development

    Hi everyone,
    I am doing some research on GUI development in java and I would
    like your feedback on a few things:
    (1) Do you consider GUI development in java complex and
    time consuming(more than what it should be)?
    (2) How satisfied are you with existing tools(IDEs like
    Visual Cafe,JBuilder or any other ones) for developing
    GUIs?
    (3) If the answer to question 2 is no, do you think a tool
    that would offer a level of abstraction between the
    design process and the actual swing API thus providing
    the ability to design GUIs in a fast and easy way, would
    be a useful addition to java? (Consider Visual Basic as
    an example for fast & simple GUI development)
    Thanks a lot for your time,
    SC

    I've been handrolling GUIs for over 10 years (first in X/Athena/Motif)
    and now Java.
    I have never found a builder that lets you get exactly what you want
    plus I've always found the source they generate to be rubbish (ie
    you can't modifiy it to do exactly what you want)
    If there was a tool that did give me complete access to do everything
    I wanted plus produced usable/reusable source code - would I use it ?
    I'd probably try it and see if it was faster than doing it by hand, if
    yes then I would certainly use it.
    I don't honestly think a builder will ever be a complete replacement
    for a GUI developer though.
    Last (silly) point: Is there an Athena L&F for Java ? - not that I want
    one, purely interested to know if there is one !

Maybe you are looking for

  • New to the Smartphone world! Help!!

    I just got a Vortex, and I've been downloading a few apps. What is the difference between using the 3G or using the wireless? The guy at the store confused the heck out of me! Can some one dumb it down for me?

  • Problem with Image file

    Hi, Iam facing with one problem.I have one swing interface through which I can upload files(back end servlet programme).Now I can upload all types of file but problem with image file it uploading perfectly that means size of the uploaded file is ok b

  • How to find the details of the BPC process running in SM37 and SM50

    We had BPC performance issues and noticed that there are some process or batch jobs that are kicked from BPC that runs longer and kind of hanging.  SM37 and SM50 provides some information like job name, how long it is running.  Job name is kind of cr

  • SAP BW 7.4 on MS SQL- With ABAP & JAVA Stack as same SID

    Dears, If you have any experience or idea for SAP NetWeaver Business Warehouse 7.4 installation on MS SQL or Oracle Database with ABAP Stack and Java Stack as same SID. Kindly help for this possibility. Regards, Sri

  • Exporting to filename from paragraph style

    I have a 80 page indesign file.  I would like to export to single page pdfs, with filenames based off a paragraph style on each page. Is this possible?  I have no background or experience with scripting.  Any help would be much appreciated. Thanks De