elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22
151  Programación / Java / Re: ¿Cómo redimensiono un jPanel? en: 10 Febrero 2012, 23:56 pm
El Frame principal debería ser mainPanel... de todas formas, no tengo ni idea porque, como ya he dicho, usando el asistente de NetBeans se genera mucho código (como el de todos los botones).

De hecho, del código de 461 líneas que tengo, yo lo único que he hecho es el método redimensionar... y no funciona asiq vamos bien.

Aún así, aunque use mainPanel.setSize(x, y) o mainPanel.getParent().setSize(x, y) sigue sin funcionar...

Esto es lo que NetBeans ha generado el solito:
Código
  1. /*
  2.  * CalculadoraCasaView.java
  3.  */
  4.  
  5. package calculadoracasa;
  6.  
  7. import org.jdesktop.application.Action;
  8. import org.jdesktop.application.ResourceMap;
  9. import org.jdesktop.application.SingleFrameApplication;
  10. import org.jdesktop.application.FrameView;
  11. import org.jdesktop.application.TaskMonitor;
  12. import java.awt.event.ActionEvent;
  13. import java.awt.event.ActionListener;
  14. import javax.swing.Timer;
  15. import javax.swing.Icon;
  16. import javax.swing.JDialog;
  17. import javax.swing.JFrame;
  18. import javax.swing.JPanel;
  19.  
  20. /**
  21.  * The application's main frame.
  22.  */
  23. public class CalculadoraCasaView extends FrameView {
  24.  
  25.    public CalculadoraCasaView(SingleFrameApplication app) {
  26.        super(app);
  27.  
  28.        initComponents();
  29.  
  30.        redimensionar(235, 280);
  31.        // status bar initialization - message timeout, idle icon and busy animation, etc
  32.        ResourceMap resourceMap = getResourceMap();
  33.        int messageTimeout = resourceMap.getInteger("StatusBar.messageTimeout");
  34.        messageTimer = new Timer(messageTimeout, new ActionListener() {
  35.            public void actionPerformed(ActionEvent e) {
  36.            }
  37.        });
  38.        messageTimer.setRepeats(false);
  39.        int busyAnimationRate = resourceMap.getInteger("StatusBar.busyAnimationRate");
  40.        for (int i = 0; i < busyIcons.length; i++) {
  41.            busyIcons[i] = resourceMap.getIcon("StatusBar.busyIcons[" + i + "]");
  42.        }
  43.        busyIconTimer = new Timer(busyAnimationRate, new ActionListener() {
  44.            public void actionPerformed(ActionEvent e) {
  45.                busyIconIndex = (busyIconIndex + 1) % busyIcons.length;
  46.            }
  47.        });
  48.  
  49.        // connecting action tasks to status bar via TaskMonitor
  50.        TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
  51.        taskMonitor.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
  52.            public void propertyChange(java.beans.PropertyChangeEvent evt) {
  53.                String propertyName = evt.getPropertyName();
  54.                if ("started".equals(propertyName)) {
  55.                    if (!busyIconTimer.isRunning()) {
  56.                        busyIconIndex = 0;
  57.                        busyIconTimer.start();
  58.                    }
  59.                } else if ("done".equals(propertyName)) {
  60.                    busyIconTimer.stop();
  61.                } else if ("message".equals(propertyName)) {
  62.                    String text = (String)(evt.getNewValue());
  63.                    messageTimer.restart();
  64.                } else if ("progress".equals(propertyName)) {
  65.                    int value = (Integer)(evt.getNewValue());
  66.                }
  67.            }
  68.        });
  69.    }
  70.  
  71.    @Action
  72.    public void showAboutBox() {
  73.        if (aboutBox == null) {
  74.            JFrame mainFrame = CalculadoraCasaApp.getApplication().getMainFrame();
  75.            aboutBox = new CalculadoraCasaAboutBox(mainFrame);
  76.            aboutBox.setLocationRelativeTo(mainFrame);
  77.        }
  78.        CalculadoraCasaApp.getApplication().show(aboutBox);
  79.    }
  80.  
  81.    /** This method is called from within the constructor to
  82.      * initialize the form.
  83.      * WARNING: Do NOT modify this code. The content of this method is
  84.      * always regenerated by the Form Editor.
  85.      */
  86.    @SuppressWarnings("unchecked")
  87.    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  88.    private void initComponents() {
  89.  
  90.        mainPanel = new javax.swing.JPanel();
  91.        jtxtPantalla = new javax.swing.JTextField();
  92.        jButton1 = new javax.swing.JButton();
  93.        jButton2 = new javax.swing.JButton();
  94.        jButton3 = new javax.swing.JButton();
  95.        jButton4 = new javax.swing.JButton();
  96.        jButton5 = new javax.swing.JButton();
  97.        jButton6 = new javax.swing.JButton();
  98.        jButton7 = new javax.swing.JButton();
  99.        jButton8 = new javax.swing.JButton();
  100.        jButton9 = new javax.swing.JButton();
  101.        jButton0 = new javax.swing.JButton();
  102.        jButtonComa = new javax.swing.JButton();
  103.        jButtonDividir = new javax.swing.JButton();
  104.        jButtonMultiplicar = new javax.swing.JButton();
  105.        jButtonRestar = new javax.swing.JButton();
  106.        jButtonSumar = new javax.swing.JButton();
  107.        jButtonC = new javax.swing.JButton();
  108.        jButtonM = new javax.swing.JButton();
  109.        jButtonMMas = new javax.swing.JButton();
  110.        jButtonMR = new javax.swing.JButton();
  111.        jButtonMC = new javax.swing.JButton();
  112.        jButtonIgual = new javax.swing.JButton();
  113.        opRadian = new javax.swing.JRadioButton();
  114.        opGrados = new javax.swing.JRadioButton();
  115.        jRadioButton1 = new javax.swing.JRadioButton();
  116.        jRadioButton2 = new javax.swing.JRadioButton();
  117.        jButtonExp = new javax.swing.JButton();
  118.        jButtonSeno = new javax.swing.JButton();
  119.        jButtonCoseno = new javax.swing.JButton();
  120.        jButtonTangente = new javax.swing.JButton();
  121.        jButtonLogaritmo = new javax.swing.JButton();
  122.        jButtonLogN = new javax.swing.JButton();
  123.        buttonGroupGrados = new javax.swing.ButtonGroup();
  124.        buttonGroupTipo = new javax.swing.ButtonGroup();
  125.  
  126.        mainPanel.setName("mainPanel"); // NOI18N
  127.        mainPanel.setPreferredSize(new java.awt.Dimension(235, 280));
  128.  
  129.        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(calculadoracasa.CalculadoraCasaApp.class).getContext().getResourceMap(CalculadoraCasaView.class);
  130.        jtxtPantalla.setBackground(resourceMap.getColor("jtxtPantalla.background")); // NOI18N
  131.        jtxtPantalla.setEditable(false);
  132.        jtxtPantalla.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
  133.        jtxtPantalla.setText(resourceMap.getString("jtxtPantalla.text")); // NOI18N
  134.        jtxtPantalla.setName("jtxtPantalla"); // NOI18N
  135.  
  136.        jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N
  137.        jButton1.setName("jButton1"); // NOI18N
  138.  
  139.        jButton2.setText(resourceMap.getString("jButton2.text")); // NOI18N
  140.        jButton2.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
  141.        jButton2.setName("jButton2"); // NOI18N
  142.  
  143.        jButton3.setText(resourceMap.getString("jButton3.text")); // NOI18N
  144.        jButton3.setName("jButton3"); // NOI18N
  145.  
  146.        jButton4.setText(resourceMap.getString("jButton4.text")); // NOI18N
  147.        jButton4.setName("jButton4"); // NOI18N
  148.  
  149.        jButton5.setText(resourceMap.getString("jButton5.text")); // NOI18N
  150.        jButton5.setName("jButton5"); // NOI18N
  151.  
  152.        jButton6.setText(resourceMap.getString("jButton6.text")); // NOI18N
  153.        jButton6.setName("jButton6"); // NOI18N
  154.  
  155.        jButton7.setText(resourceMap.getString("jButton7.text")); // NOI18N
  156.        jButton7.setName("jButton7"); // NOI18N
  157.  
  158.        jButton8.setText(resourceMap.getString("jButton8.text")); // NOI18N
  159.        jButton8.setName("jButton8"); // NOI18N
  160.  
  161.        jButton9.setText(resourceMap.getString("jButton9.text")); // NOI18N
  162.        jButton9.setName("jButton9"); // NOI18N
  163.  
  164.        jButton0.setText(resourceMap.getString("jButton0.text")); // NOI18N
  165.        jButton0.setName("jButton0"); // NOI18N
  166.  
  167.        jButtonComa.setText(resourceMap.getString("jButtonComa.text")); // NOI18N
  168.        jButtonComa.setName("jButtonComa"); // NOI18N
  169.  
  170.        jButtonDividir.setText(resourceMap.getString("jButtonDividir.text")); // NOI18N
  171.        jButtonDividir.setName("jButtonDividir"); // NOI18N
  172.  
  173.        jButtonMultiplicar.setText(resourceMap.getString("jButtonMultiplicar.text")); // NOI18N
  174.        jButtonMultiplicar.setName("jButtonMultiplicar"); // NOI18N
  175.  
  176.        jButtonRestar.setText(resourceMap.getString("jButtonRestar.text")); // NOI18N
  177.        jButtonRestar.setName("jButtonRestar"); // NOI18N
  178.  
  179.        jButtonSumar.setText(resourceMap.getString("jButtonSumar.text")); // NOI18N
  180.        jButtonSumar.setName("jButtonSumar"); // NOI18N
  181.  
  182.        jButtonC.setText(resourceMap.getString("jButtonC.text")); // NOI18N
  183.        jButtonC.setName("jButtonC"); // NOI18N
  184.        jButtonC.addMouseListener(new java.awt.event.MouseAdapter() {
  185.            public void mouseClicked(java.awt.event.MouseEvent evt) {
  186.                jButtonCMouseClicked(evt);
  187.            }
  188.        });
  189.  
  190.        jButtonM.setText(resourceMap.getString("jButtonM.text")); // NOI18N
  191.        jButtonM.setName("jButtonM"); // NOI18N
  192.  
  193.        jButtonMMas.setText(resourceMap.getString("jButtonMMas.text")); // NOI18N
  194.        jButtonMMas.setName("jButtonMMas"); // NOI18N
  195.  
  196.        jButtonMR.setText(resourceMap.getString("jButtonMR.text")); // NOI18N
  197.        jButtonMR.setName("jButtonMR"); // NOI18N
  198.  
  199.        jButtonMC.setText(resourceMap.getString("jButtonMC.text")); // NOI18N
  200.        jButtonMC.setName("jButtonMC"); // NOI18N
  201.  
  202.        jButtonIgual.setText(resourceMap.getString("jButtonIgual.text")); // NOI18N
  203.        jButtonIgual.setName("jButtonIgual"); // NOI18N
  204.  
  205.        buttonGroupGrados.add(opRadian);
  206.        opRadian.setText(resourceMap.getString("opRadian.text")); // NOI18N
  207.        opRadian.setName("opRadian"); // NOI18N
  208.        opRadian.addActionListener(new java.awt.event.ActionListener() {
  209.            public void actionPerformed(java.awt.event.ActionEvent evt) {
  210.                opRadianActionPerformed(evt);
  211.            }
  212.        });
  213.  
  214.        buttonGroupGrados.add(opGrados);
  215.        opGrados.setSelected(true);
  216.        opGrados.setText(resourceMap.getString("opGrados.text")); // NOI18N
  217.        opGrados.setName("opGrados"); // NOI18N
  218.  
  219.        buttonGroupTipo.add(jRadioButton1);
  220.        jRadioButton1.setSelected(true);
  221.        jRadioButton1.setText(resourceMap.getString("jRadioButton1.text")); // NOI18N
  222.        jRadioButton1.setName("jRadioButton1"); // NOI18N
  223.        jRadioButton1.addMouseListener(new java.awt.event.MouseAdapter() {
  224.            public void mouseClicked(java.awt.event.MouseEvent evt) {
  225.                jRadioButton1MouseClicked(evt);
  226.            }
  227.        });
  228.  
  229.        buttonGroupTipo.add(jRadioButton2);
  230.        jRadioButton2.setText(resourceMap.getString("jRadioButton2.text")); // NOI18N
  231.        jRadioButton2.setName("jRadioButton2"); // NOI18N
  232.        jRadioButton2.addMouseListener(new java.awt.event.MouseAdapter() {
  233.            public void mouseClicked(java.awt.event.MouseEvent evt) {
  234.                jRadioButton2MouseClicked(evt);
  235.            }
  236.        });
  237.  
  238.        jButtonExp.setText(resourceMap.getString("jButtonExp.text")); // NOI18N
  239.        jButtonExp.setName("jButtonExp"); // NOI18N
  240.  
  241.        jButtonSeno.setText(resourceMap.getString("jButtonSeno.text")); // NOI18N
  242.        jButtonSeno.setName("jButtonSeno"); // NOI18N
  243.  
  244.        jButtonCoseno.setText(resourceMap.getString("jButtonCoseno.text")); // NOI18N
  245.        jButtonCoseno.setName("jButtonCoseno"); // NOI18N
  246.  
  247.        jButtonTangente.setText(resourceMap.getString("jButtonTangente.text")); // NOI18N
  248.        jButtonTangente.setName("jButtonTangente"); // NOI18N
  249.  
  250.        jButtonLogaritmo.setText(resourceMap.getString("jButtonLogaritmo.text")); // NOI18N
  251.        jButtonLogaritmo.setName("jButtonLogaritmo"); // NOI18N
  252.  
  253.        jButtonLogN.setText(resourceMap.getString("jButtonLogN.text")); // NOI18N
  254.        jButtonLogN.setName("jButtonLogN"); // NOI18N
  255.  
  256.        javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel);
  257.        mainPanel.setLayout(mainPanelLayout);
  258.        mainPanelLayout.setHorizontalGroup(
  259.            mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  260.            .addGroup(mainPanelLayout.createSequentialGroup()
  261.                .addContainerGap()
  262.                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  263.                    .addGroup(mainPanelLayout.createSequentialGroup()
  264.                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  265.                            .addGroup(mainPanelLayout.createSequentialGroup()
  266.                                .addComponent(opGrados)
  267.                                .addGap(28, 28, 28))
  268.                            .addGroup(mainPanelLayout.createSequentialGroup()
  269.                                .addComponent(opRadian)
  270.                                .addGap(18, 18, 18)))
  271.                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  272.                            .addComponent(jRadioButton2)
  273.                            .addComponent(jRadioButton1)))
  274.                    .addGroup(mainPanelLayout.createSequentialGroup()
  275.                        .addComponent(jButton7)
  276.                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  277.                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  278.                            .addComponent(jButton0, javax.swing.GroupLayout.Alignment.LEADING, 0, 0, Short.MAX_VALUE)
  279.                            .addComponent(jButton8, javax.swing.GroupLayout.Alignment.LEADING))
  280.                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  281.                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  282.                            .addComponent(jButtonComa, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  283.                            .addComponent(jButton9))
  284.                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  285.                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  286.                            .addComponent(jButtonDividir, javax.swing.GroupLayout.DEFAULT_SIZE, 41, Short.MAX_VALUE)
  287.                            .addComponent(jButtonMultiplicar, javax.swing.GroupLayout.DEFAULT_SIZE, 41, Short.MAX_VALUE)))
  288.                    .addGroup(mainPanelLayout.createSequentialGroup()
  289.                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  290.                            .addComponent(jButton4, javax.swing.GroupLayout.Alignment.LEADING, 0, 0, Short.MAX_VALUE)
  291.                            .addComponent(jButton1, javax.swing.GroupLayout.Alignment.LEADING))
  292.                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  293.                        .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  294.                            .addGroup(mainPanelLayout.createSequentialGroup()
  295.                                .addComponent(jButton2)
  296.                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  297.                                .addComponent(jButton3)
  298.                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  299.                                .addComponent(jButtonSumar, javax.swing.GroupLayout.DEFAULT_SIZE, 41, Short.MAX_VALUE))
  300.                            .addGroup(mainPanelLayout.createSequentialGroup()
  301.                                .addComponent(jButton5)
  302.                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  303.                                .addComponent(jButton6)
  304.                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  305.                                .addComponent(jButtonRestar, javax.swing.GroupLayout.DEFAULT_SIZE, 39, Short.MAX_VALUE))))
  306.                    .addGroup(mainPanelLayout.createSequentialGroup()
  307.                        .addComponent(jButtonC)
  308.                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  309.                        .addComponent(jButtonIgual, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  310.                    .addGroup(mainPanelLayout.createSequentialGroup()
  311.                        .addComponent(jButtonM)
  312.                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  313.                        .addComponent(jButtonMMas)
  314.                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  315.                        .addComponent(jButtonMR)
  316.                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  317.                        .addComponent(jButtonMC))
  318.                    .addComponent(jtxtPantalla))
  319.                .addGap(37, 37, 37)
  320.                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  321.                    .addComponent(jButtonLogN, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  322.                    .addComponent(jButtonLogaritmo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  323.                    .addComponent(jButtonTangente, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  324.                    .addComponent(jButtonCoseno, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  325.                    .addComponent(jButtonSeno, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  326.                    .addComponent(jButtonExp, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  327.                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  328.        );
  329.  
  330.        mainPanelLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jButton0, jButton1, jButton2, jButton3, jButton4, jButton5, jButton6, jButton7, jButton8, jButton9, jButtonC, jButtonComa, jButtonDividir, jButtonM, jButtonMC, jButtonMMas, jButtonMR, jButtonMultiplicar, jButtonRestar, jButtonSumar});
  331.  
  332.        mainPanelLayout.setVerticalGroup(
  333.            mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  334.            .addGroup(mainPanelLayout.createSequentialGroup()
  335.                .addContainerGap()
  336.                .addComponent(jtxtPantalla, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
  337.                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  338.                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  339.                    .addComponent(jRadioButton1)
  340.                    .addComponent(opGrados))
  341.                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  342.                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  343.                    .addComponent(jRadioButton2)
  344.                    .addComponent(opRadian))
  345.                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  346.                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  347.                    .addComponent(jButton1)
  348.                    .addComponent(jButton2)
  349.                    .addComponent(jButton3)
  350.                    .addComponent(jButtonSumar)
  351.                    .addComponent(jButtonExp))
  352.                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  353.                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  354.                    .addComponent(jButton4)
  355.                    .addComponent(jButton5)
  356.                    .addComponent(jButton6)
  357.                    .addComponent(jButtonRestar)
  358.                    .addComponent(jButtonSeno))
  359.                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  360.                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  361.                    .addComponent(jButton7)
  362.                    .addComponent(jButton8)
  363.                    .addComponent(jButton9)
  364.                    .addComponent(jButtonMultiplicar)
  365.                    .addComponent(jButtonCoseno))
  366.                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  367.                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  368.                    .addComponent(jButton0)
  369.                    .addComponent(jButtonComa)
  370.                    .addComponent(jButtonDividir)
  371.                    .addComponent(jButtonTangente))
  372.                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  373.                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  374.                    .addComponent(jButtonC)
  375.                    .addComponent(jButtonIgual)
  376.                    .addComponent(jButtonLogaritmo))
  377.                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  378.                .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  379.                    .addComponent(jButtonM)
  380.                    .addComponent(jButtonMMas)
  381.                    .addComponent(jButtonMR)
  382.                    .addComponent(jButtonMC)
  383.                    .addComponent(jButtonLogN))
  384.                .addContainerGap(13, Short.MAX_VALUE))
  385.        );
  386.  
  387.        mainPanelLayout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jButton0, jButton1, jButton2, jButton3, jButton4, jButton5, jButton6, jButton7, jButton8, jButton9, jButtonC, jButtonComa, jButtonDividir, jButtonM, jButtonMC, jButtonMMas, jButtonMR, jButtonMultiplicar, jButtonRestar, jButtonSumar});
  388.  
  389.        setComponent(mainPanel);
  390.    }// </editor-fold>                        
  391.  
  392.    private void opRadianActionPerformed(java.awt.event.ActionEvent evt) {                                        
  393.        // TODO add your handling code here:
  394.    }                                        
  395.  
  396.    private void jButtonCMouseClicked(java.awt.event.MouseEvent evt) {                                      
  397.        jtxtPantalla.setText("");
  398.    }                                    
  399.  
  400.    private void jRadioButton1MouseClicked(java.awt.event.MouseEvent evt) {                                          
  401.        redimensionar(235, 280);
  402.    }                                          
  403.  
  404.    private void jRadioButton2MouseClicked(java.awt.event.MouseEvent evt) {                                          
  405.        redimensionar(325, 280);
  406.    }                                          
  407.  
  408.    // Variables declaration - do not modify                    
  409.    private javax.swing.ButtonGroup buttonGroupGrados;
  410.    private javax.swing.ButtonGroup buttonGroupTipo;
  411.    private javax.swing.JButton jButton0;
  412.    private javax.swing.JButton jButton1;
  413.    private javax.swing.JButton jButton2;
  414.    private javax.swing.JButton jButton3;
  415.    private javax.swing.JButton jButton4;
  416.    private javax.swing.JButton jButton5;
  417.    private javax.swing.JButton jButton6;
  418.    private javax.swing.JButton jButton7;
  419.    private javax.swing.JButton jButton8;
  420.    private javax.swing.JButton jButton9;
  421.    private javax.swing.JButton jButtonC;
  422.    private javax.swing.JButton jButtonComa;
  423.    private javax.swing.JButton jButtonCoseno;
  424.    private javax.swing.JButton jButtonDividir;
  425.    private javax.swing.JButton jButtonExp;
  426.    private javax.swing.JButton jButtonIgual;
  427.    private javax.swing.JButton jButtonLogN;
  428.    private javax.swing.JButton jButtonLogaritmo;
  429.    private javax.swing.JButton jButtonM;
  430.    private javax.swing.JButton jButtonMC;
  431.    private javax.swing.JButton jButtonMMas;
  432.    private javax.swing.JButton jButtonMR;
  433.    private javax.swing.JButton jButtonMultiplicar;
  434.    private javax.swing.JButton jButtonRestar;
  435.    private javax.swing.JButton jButtonSeno;
  436.    private javax.swing.JButton jButtonSumar;
  437.    private javax.swing.JButton jButtonTangente;
  438.    private javax.swing.JRadioButton jRadioButton1;
  439.    private javax.swing.JRadioButton jRadioButton2;
  440.    private javax.swing.JTextField jtxtPantalla;
  441.    private javax.swing.JPanel mainPanel;
  442.    private javax.swing.JRadioButton opGrados;
  443.    private javax.swing.JRadioButton opRadian;
  444.    // End of variables declaration                  
  445.    double num1=0, num2=0, memoria=0;
  446.    boolean igualPulsado=false, opPulsado=false;
  447.    int op;
  448.  
  449.    void redimensionar(int x, int y){
  450.        mainPanel.setSize(x, y);
  451.    }
  452.  
  453.    private final Timer messageTimer;
  454.    private final Timer busyIconTimer;
  455.    private final Icon[] busyIcons = new Icon[15];
  456.    private int busyIconIndex = 0;
  457.  
  458.    private JDialog aboutBox;
  459.  
  460.  
  461. }
152  Programación / Java / Re: ¿Cómo redimensiono un jPanel? en: 10 Febrero 2012, 23:03 pm
El getContentPane() me da error de 'cannot find symbol', y el jPanel dice que no se puede referenciar un método no estático de forma estática.

No tengo ni idea de la estructura de los objetos, porque lo estoy haciendo todo con el asistente Swing de NetBeans, y todos los objetos los he insertado a través de él...

Os copio la zona en la que el asistente me ha declarado todos los objetos:

Código
  1.    // Variables declaration - do not modify                    
  2.    private javax.swing.ButtonGroup buttonGroupGrados;
  3.    private javax.swing.ButtonGroup buttonGroupTipo;
  4.    private javax.swing.JButton jButton0;
  5.    private javax.swing.JButton jButton1;
  6.    private javax.swing.JButton jButton2;
  7.    private javax.swing.JButton jButton3;
  8.    private javax.swing.JButton jButton4;
  9.    private javax.swing.JButton jButton5;
  10.    private javax.swing.JButton jButton6;
  11.    private javax.swing.JButton jButton7;
  12.    private javax.swing.JButton jButton8;
  13.    private javax.swing.JButton jButton9;
  14.    private javax.swing.JButton jButtonC;
  15.    private javax.swing.JButton jButtonComa;
  16.    private javax.swing.JButton jButtonCoseno;
  17.    private javax.swing.JButton jButtonDividir;
  18.    private javax.swing.JButton jButtonExp;
  19.    private javax.swing.JButton jButtonIgual;
  20.    private javax.swing.JButton jButtonLogN;
  21.    private javax.swing.JButton jButtonLogaritmo;
  22.    private javax.swing.JButton jButtonM;
  23.    private javax.swing.JButton jButtonMC;
  24.    private javax.swing.JButton jButtonMMas;
  25.    private javax.swing.JButton jButtonMR;
  26.    private javax.swing.JButton jButtonMultiplicar;
  27.    private javax.swing.JButton jButtonRestar;
  28.    private javax.swing.JButton jButtonSeno;
  29.    private javax.swing.JButton jButtonSumar;
  30.    private javax.swing.JButton jButtonTangente;
  31.    private javax.swing.JRadioButton jRadioButton1;
  32.    private javax.swing.JRadioButton jRadioButton2;
  33.    private javax.swing.JTextField jtxtPantalla;
  34.    private javax.swing.JPanel mainPanel;
  35.    private javax.swing.JRadioButton opGrados;
  36.    private javax.swing.JRadioButton opRadian;
  37.    // End of variables declaration
153  Programación / Java / {RESUELTO} ¿Cómo redimensiono un jPanel? {RESUELTO} en: 10 Febrero 2012, 19:42 pm
Pues eso... tengo q redimensionar un jPanel... y no soy capaz.

Esto es lo que me hace:

Y esto es lo que debería hacer (para esta imagen he redimensionado 'a mano', una vez la calculadora estaba en ejecución...):

y he aquí la función que he usado (cada línea es un intento fallido)... (mainPanel es de tipo jPanel...):

Código
  1. void redimensionar(int x, int y){
  2.        mainPanel.setBounds(mainPanel.getX(), mainPanel.getY(), x, y);
  3.        mainPanel.getParent().repaint(mainPanel.getX(), mainPanel.getY(), x, y);
  4.        mainPanel.getParent().setSize(x, y);
  5.    }
  6.  
154  Programación / Java / Re: Error NetBeans con clase ObjetOutputStream... en: 9 Febrero 2012, 17:17 pm
 :-[ :-[ :-[ :-[ :-[ :-[ :-[ :-[ :-[ :-[ :-[ :-[ :-[

Me retiro del mundo de java...  :silbar:

Gracias.
155  Programación / Java / Re: Error NetBeans con clase ObjetOutputStream... en: 9 Febrero 2012, 17:05 pm
He cambiado de servidor de imágenes, a ver si ahora dura más...
Un saludo.
156  Programación / Java / Error NetBeans con clase ObjetOutputStream... en: 7 Febrero 2012, 19:39 pm
Pues eso... que cuando intento usar esa clase me da un error, y como una imagen vale más que mil palabras...

No entiendo qué es lo que puede pasar... a ver si alguno me echa un cable, a poder ser no al cuello ;P

Os dejo todo el código por si queréis echar un vistazo:

Código
  1. /*
  2.  * Haz un programa que guarde en un archivo de texto de acceso aleatorio
  3.  * una biblioteca de canciones. Los datos de cada elemento serán:
  4.  * Título de la canción, autor, año, álbum.
  5.  */
  6. package ejercicio060;
  7.  
  8. import java.io.*;
  9. import java.util.*;
  10. class noRango extends Exception{}
  11. public class Ejercicio060 {
  12.  
  13.    public static void main(String[] args) throws FileNotFoundException, IOException {
  14.        String titulo="", autor="", album="", año="";
  15.        Scanner s=new Scanner(System.in);
  16.        ObjetOutputStream oos = new ObjetOutputStream(new FileOutputStream("biblioteca.txt"));
  17.        RandomAccessFile archivo = new RandomAccessFile("biblioteca.txt", "rw");
  18.        int inserciones=0;
  19.        boolean correcto=false;
  20.  
  21.        archivo.seek(archivo.length());
  22.  
  23.        while(inserciones<1){
  24.            System.out.print("¿Cuántas canciones vas a guardar? ");
  25.            try {
  26.                inserciones=s.nextInt();
  27.                if(inserciones<1)
  28.                    System.out.println("Escribe un valor mayor de 0.");
  29.            }
  30.            catch (InputMismatchException e){
  31.                System.out.println("Escribe un valor numérico válido.");
  32.                s.nextLine();
  33.            }
  34.        }
  35.  
  36.        for(int i=0; i<inserciones; i++){
  37.            while(!correcto){
  38.                try{
  39.                    System.out.print("Introduce el título de la canción: ");
  40.                    titulo=s.nextLine();
  41.                    if(titulo.length()!=0)
  42.                        correcto=true;
  43.                }
  44.                catch(Exception e){
  45.                    System.out.println("Introduce un título válido.");
  46.                }
  47.            }
  48.            correcto=false;
  49.            while(!correcto){
  50.                try{
  51.                    System.out.print("Introduce el autor de la canción: ");
  52.                    autor=s.nextLine();
  53.                    if(autor.length()!=0)
  54.                        correcto=true;
  55.                }
  56.                catch(Exception e){
  57.                    System.out.println("Introduce un autor válido.");
  58.                }
  59.            }
  60.            correcto=false;
  61.            while(!correcto){
  62.                try{
  63.                    System.out.print("Introduce el álbum de la canción: ");
  64.                    album=s.nextLine();
  65.                    if(album.length()!=0)
  66.                        correcto=true;
  67.                }
  68.                catch(Exception e){
  69.                    System.out.println("Introduce un álbum válido.");
  70.                }
  71.            }
  72.            correcto=false;
  73.            while(!correcto){
  74.                try{
  75.                    System.out.print("Introduce el año de la canción: ");
  76.                    año=s.nextLine();
  77.                    if(Integer.parseInt(año)>2012)
  78.                        throw new noRango();
  79.                    correcto=true;
  80.                }
  81.                catch(noRango nR){
  82.                    System.out.println("¿Canción del futuro? Escribe un año válido...");
  83.                }
  84.                catch(Exception e){
  85.                    System.out.println("Introduce un año válido.");
  86.                }
  87.            }
  88.            correcto=false;
  89.  
  90.            Cancion canc=new Cancion(titulo, autor, album, Integer.parseInt(año));
  91.            //pd, aqui faltan bastantes cosas... y la clase Cancion está en otro archivo.
  92.        }
  93.        archivo.close();
  94.    }
  95. }
157  Programación / Java / Problema con excepciones. en: 5 Febrero 2012, 19:29 pm
Hola, muy buenas a todos.
Tengo un problema... no sé porqué no me funciona este ejercicio... al compilar, llego hasta meter el número de elementos del array y ahí ya se queda sin hacer nada, ni da errores, ni sigue pidiendo datos (como debería) ni nada...

Os dejo el código a ver si veis algo. Estoy usando NetBeans 7.0.1
Código
  1. /*
  2.  * Haz un programa que sume los elementos double de un array dinámico que le
  3.  * vamos pasando. Saltarán las excepciones oportunas cuando le pasemos números
  4.  * en formato inadecuado.
  5.  */
  6. package ejercicio050;
  7. import java.util.Scanner;
  8.  
  9. public class Ejercicio050 {
  10.  
  11.    public static void main(String[] args) {
  12.        String longitud;
  13.        double suma=0;
  14.        Scanner s=new Scanner(System.in);
  15.        System.out.print("¿Cuántos elementos quieres? ");
  16.        try{
  17.            longitud=s.nextLine();
  18.        }
  19.        catch(Exception e){
  20.            do{
  21.                System.out.println("Longitud no válida. Introduzca otra.");
  22.                longitud=s.nextLine();
  23.            }while(!isNumeric(longitud));
  24.        }
  25.        String array[]=new String[Integer.parseInt(longitud)];
  26.  
  27.        for(int i=0; i<Integer.parseInt(longitud); i++){
  28.            System.out.print("Introduce el valor de la posición "+(i+1)+": ");
  29.            array[i]=s.nextLine();
  30.        }
  31.  
  32.        for(int i=0; i<Integer.parseInt(longitud); i++){
  33.            try{
  34.                suma+=Double.parseDouble(array[i]);
  35.            }
  36.            catch(Exception e){
  37.                System.out.println("El elemento "+(i+1)+" no es numérico.");
  38.            }
  39.        }
  40.        System.out.println("La suma de los elementos es: "+suma);
  41.    }
  42.  
  43.    private static boolean isNumeric(String cadena){
  44. try {
  45. Double.parseDouble(cadena);
  46. return true;
  47. } catch (NumberFormatException nfe){
  48. return false;
  49. }
  50. }
  51. }

Gracias a todos.

EDITO: He quitado el s.next(); de las líneas 17,22 y 29 y parece que va bien. lo puse porque a veces da problemas el retorno de carro al leer varias cadenas, voy a hacer unas pruebas a ver que pasa.

EDITO 2: perfecto. Un ejemplo de la ejecución...
run:
¿Cuántos elementos quieres? 5
Introduce el valor de la posición 1: 5
Introduce el valor de la posición 2: 6
Introduce el valor de la posición 3: p
Introduce el valor de la posición 4: 7
Introduce el valor de la posición 5: l
El elemento 3 no es numérico (p).
El elemento 5 no es numérico (l).
La suma de los elementos es: 18.0
BUILD SUCCESSFUL (total time: 23 seconds)
158  Programación / Desarrollo Web / Re: ¿Cómo posicionar una capa? en: 23 Enero 2012, 08:48 am
No, no. A mi me funciona bien en Chrome y Firefox (IE ni me he molestado en probar, me imagino lo que va a pasar).

A un amigo es a quien le sale desplazado, usando chrome y firefox.

EDITO: ya sé cual es el problema. Dependiendo de la resolución de pantalla, la parte del menú principal a veces queda muy abajo y la función para calcular la posición se ejecuta al cargar la página. El problema es que hay que bajar el scroll y luego pasar el ratón para llamar a la función, que ha calculado la posición antes de tiempo. Voy a probar una cosa y te digo si funciona.

EDITO2: pues no ha funcionado, he intentado pasar el código de la función que me has puesto a la función muestra:
Código
  1. function muestra(id)
  2.      {
  3. // Obtener la posicion del elemento menu(izquierda y arriba)
  4.   var posicion = $('#menu').offset();
  5.   // Poner la misma posicion horizontal.
  6.   $('#submenu').css('left',posicion.left);
  7.   // Poner la misma posicion +20px vertical
  8.   $('#submenu').css('top',posicion.top+20);
  9.  
  10.         document.getElementById(id).style.display='block';
  11.      }
Pero sigue haciendo lo mismo.
159  Programación / Desarrollo Web / Re: ¿Cómo posicionar una capa? en: 22 Enero 2012, 21:27 pm
En algunos pc's el menú sale bien y en otros abajo del todo de la página...
No sé cómo algo relativamente sencillo puede dar tanto por el c***. XD
160  Programación / Desarrollo Web / Re: ¿Cómo posicionar una capa? en: 22 Enero 2012, 12:55 pm
Ejem ? solo eso ?...

Sí, sé que es algo triste pero quería empezar por el menú, que es lo único que podía darme problemas... y lo ha hecho XD

Lo que me has pasado tu me hace esto:

Mi idea era hacer una función javascript que tomase la posición del elemento que contiene Nuestros vinos, y dar a subMenú esa posición.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines