Como se Faz Isso?

Gente, desculpe tanta ignorancia, sou novo em programação, principalmente em Java, estou lendo muitas coisas sobre o assunto e estou colocando em pratica.
Gostaria da ajuda de vcs … Estou começando montar o Layout d um aplicativo no Eclipse, mas esta no formato Windows, mas gostaria de mudar a GUI para Java … estou rachando a cabeça agora resolvi apelar para ajuda de vcs… alguem pode me ajudar ?

Digamos assim … ele está assim :

Mas quero que fique assim:

Melhor ainda se pude ficar assim :

Please … alguem pode me ajudar ?

Aqui segue o código …

package aplication;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

public class Aplicativo {

private JFrame jFrame;

private JPanel jContentPane;

/**

  • @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    SwingUtilities.invokeLater(new Runnable() {
    public void run() {
    Aplicativo application = new Aplicativo();
    application.getJFrame().setVisible(true);
    }
    });
    }

/**

  • Este método inicializa a jFrame
  • @return javax.swing.JFrame
    */
    private JFrame getJFrame() {
    if (jFrame == null) {
    jFrame = new JFrame();
    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jFrame.setSize(300, 200);
    jFrame.setContentPane(getJContentPane());
    jFrame.setTitle(“Application”);
    }
    return jFrame;
    }

/**

  • Este método inicializa a jContentPane
  • @return javax.swing.JPanel
    */
    private JPanel getJContentPane() {
    if (jContentPane == null) {
    jContentPane = new JPanel();
    jContentPane.setLayout(new BorderLayout());
    }
    return jContentPane;
    }

}
[/list]

Já deu uma procurada no Javadoc sobre Look and Feel?
Aparências de interface - Look and Feel
um Abraço.

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame.setDefaultLookAndFeelDecorated(true); //<< Palavra mágica
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Aplicativo application = new Aplicativo();
application.getJFrame().setVisible(true);
}
});
}

Brigadão gente … era isso mesmo que eu precisa … só do ponta pé inicial …
Eu tinha + ou - a ideia q era isso … só naum sabia aonde coloca a palavrinha magica …

Abraços a todos

[quote=silva.fernandes]Gente, desculpe tanta ignorancia, sou novo em programação, principalmente em Java, estou lendo muitas coisas sobre o assunto e estou colocando em pratica.
Gostaria da ajuda de vcs … Estou começando montar o Layout d um aplicativo no Eclipse, mas esta no formato Windows, mas gostaria de mudar a GUI para Java … estou rachando a cabeça agora resolvi apelar para ajuda de vcs… alguem pode me ajudar ?

Digamos assim … ele está assim :

Mas quero que fique assim:

Melhor ainda se pude ficar assim :

Please … alguem pode me ajudar ?

Aqui segue o código …

package aplication;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

public class Aplicativo {

private JFrame jFrame;

private JPanel jContentPane;

/**

  • @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    SwingUtilities.invokeLater(new Runnable() {
    public void run() {
    Aplicativo application = new Aplicativo();
    application.getJFrame().setVisible(true);
    }
    });
    }

/**

  • Este método inicializa a jFrame
  • @return javax.swing.JFrame
    */
    private JFrame getJFrame() {
    if (jFrame == null) {
    jFrame = new JFrame();
    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jFrame.setSize(300, 200);
    jFrame.setContentPane(getJContentPane());
    jFrame.setTitle(“Application”);
    }
    return jFrame;
    }

/**

  • Este método inicializa a jContentPane
  • @return javax.swing.JPanel
    */
    private JPanel getJContentPane() {
    if (jContentPane == null) {
    jContentPane = new JPanel();
    jContentPane.setLayout(new BorderLayout());
    }
    return jContentPane;
    }

}
[/list][/quote]

olha so, eu li, tentei, tentei e tentei e realmente nao consegui, eu nao consegui fazer o look and feel pegar no meu aplicativo

gostaria que caso alguem saiba, me ajude.
vou postar o codigo pra nao ficar nenhuma duvida…

Obrigado

[code]import java.awt.event.;
import java.awt.
;
import javax.swing.*;

public class Calc extends JFrame {

JPanel painel1, painel2;
JTextField resultado;
JButton botao0, botao1, botao2, botao3, botao4,
botao5, botao6, botao7, botao8, botao9, botaoc, igual, vezes, mais, menos, dividir, ponto;
int z = 999, y, i=0;
int soma, multi, div, sub;
String k = "";


public static void main (String args[]) {
	
	Calc c = new Calc();
	
}

Calc() {

resultado = new JTextField(15);
botaoc = new JButton("C");
botao0 = new JButton("0");
botao1 = new JButton("1");
botao2 = new JButton("2");
botao3 = new JButton("3");
botao4 = new JButton("4");
botao5 = new JButton("5");
botao6 = new JButton("6");
botao7 = new JButton("7");
botao8 = new JButton("8");
botao9 = new JButton("9");
ponto = new JButton(".");
igual = new JButton("=");
vezes = new JButton("*");
mais = new JButton("+");
menos = new JButton("-");
dividir = new JButton("/");

JPanel painel1 = new JPanel();
getContentPane().add(painel1);
painel1.add(resultado); resultado.setEditable(false);
painel1.add(botaoc);

JPanel painel2 = new JPanel();
painel2.setLayout(new GridLayout(4, 4));
painel2.add(botao7);
painel2.add(botao8);
painel2.add(botao9);
painel2.add(mais);
painel2.add(botao4);
painel2.add(botao5);
painel2.add(botao6);
painel2.add(menos);
painel2.add(botao1);
painel2.add(botao2);
painel2.add(botao3);
painel2.add(vezes);
painel2.add(botao0);
painel2.add(ponto); ponto.setEnabled(false);
painel2.add(igual);
painel2.add(dividir);


add(painel1, "North");
add(painel2, "South");

// PROPRIEDADES
setTitle("Calculadora v0.1");
setResizable(false);
setLocationRelativeTo(null);
pack();
//setSize(250, 200);
setVisible(true);
setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );




// botaoc
botaoc.addActionListener(new ActionListener(){ // adiciona o ouvinte
    public void actionPerformed(ActionEvent e) {
    	resultado.setText(""); //trantando o evento
    	soma = 0;
    	multi= 0; 
    	div = 0;
    	sub = 0;
    	z = 999;
    	y = 0;
    	k = "";
}

});

//botao0
botao0.addActionListener(new ActionListener(){ // adiciona o ouvinte
    public void actionPerformed(ActionEvent e) {
    	
    	resultado.setText(resultado.getText() + "0");
    	
    	k = k + "0";
    	
    	
}

});

// botao1
botao1.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	resultado.setText(resultado.getText() + "1");
    	
    	k = k + "1";
}

});

// botao2
botao2.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	resultado.setText(resultado.getText() + "2");
    	
    	k = k + "2";
}

});

// botao3
botao3.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	resultado.setText(resultado.getText() + "3");
    	
    	k = k + "3";
    	   		

}

});

// botao4
botao4.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	resultado.setText(resultado.getText() + "4");
    	
    	k = k + "4";

}

});

// botao5
botao5.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	resultado.setText(resultado.getText() + "5");
    	
    	k = k + "5";

}

});

// botao6
botao6.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	resultado.setText(resultado.getText() + "6");
    	
    	k = k + "6";
    	
}

});

// botao7
botao7.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	resultado.setText(resultado.getText() + "7");
    	
    	k = k + "7";

}

});

// botao8
botao8.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	resultado.setText(resultado.getText() + "8");
    	
    	k = k + "8";

}

});

// botao9
botao9.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	resultado.setText(resultado.getText() + "9");
    	
    	k = k + "9";

}

});

// ponto
ponto.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	resultado.setText(resultado.getText() + ".");

}

});

// mais
mais.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	resultado.setText(resultado.getText() + " + ");
    	z = 0;
    	y = y + Integer.parseInt(k);
    	k="";
    	
}

});

// menos
menos.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	resultado.setText(resultado.getText() + " - ");
    	z = 1;
    	y = y + Integer.parseInt(k);
    	k="";
    	
}

});

// vezes
vezes.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	resultado.setText(resultado.getText() + " * ");
    	z = 2;
    	y = y + Integer.parseInt(k);
    	k="";
}

});

// dividir
dividir.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	resultado.setText(resultado.getText() + " / ");
    	z = 3;
    	y = y + Integer.parseInt(k);
    	k="";
}

});

// igual
igual.addActionListener(new ActionListener(){ // adiciona o ouvinte
public void actionPerformed(ActionEvent e) {

    	switch (z){
    	case 0:
    		y = y + Integer.parseInt(k);
    		resultado.setText(String.valueOf (y));
    		
    	break;
    	
    	case 1:
    		y = y - Integer.parseInt(k);
    		resultado.setText(String.valueOf (y));
    	break;
    	
    	case 2:
    		y = y * Integer.parseInt(k);
    		resultado.setText(String.valueOf (y));
    	break;
    	
    	case 3:
    		y = y / Integer.parseInt(k);
    		resultado.setText(String.valueOf (y));
    	break;
    		
    	}
}

});

}
}[/code]

Eu tentei inclusive usar como base este artigo mas nao consegui fazer funcionar:
Aparências de interface - Look and Feel

Eu sei que meu codigo ta longe de ser bom, mas eu ainda sou muito iniciante, e um dia eu chego la :slight_smile:

Não tem segredo cara…

pode ser no metodo main, sabe

public static void main (String[] args){....

     /*Na linha logo abaixo vc esta falando que a janela vai ser decorada
        em outras palavras, usara a LookAndFeel padrão*/
     JFrame.setDefaultLookAndFeelDecorated(true); 
     Calc c = new Calc();
}

funcionou, interessante, eu nao consegui fazer isso funcionar, brigadao pela ajuda, agora vo procurar saber como que eu descubro os tipos que eu posso usar e como faco pra usar eles…

vlw hein