Como se Faz Isso?

6 respostas
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]

6 Respostas

dsfextreme

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

T
/**
* @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);
}
});
}

silva.fernandes

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

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]

coca1na

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

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

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 :)

Flasoft

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();
}
coca1na

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

Criado 30 de maio de 2006
Ultima resposta 31 de mai. de 2006
Respostas 6
Participantes 5