Nome da classe Classe JFrame

4 respostas
Thaylan_Araujo

eu queria saber porque a minha classe na qual eu estendo o JFrame fica com o seu nome sublinhado de amarelo?

package ExemplosApostilas;

import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;

public class ExemploRadioButton extends JFrame
{
	private JTextField textField;
	private Font plainFont;
	private Font boldFont;
	private Font italicFont;
	private Font boldItalicFont;
	private JRadioButton plainRadioButton;
	private JRadioButton boldRadioButton;
	private JRadioButton italicRadioButton;
	private JRadioButton boldItalicRadioButton;
	private ButtonGroup radioGroup;
	
	public ExemploRadioButton()
	{
		super("Usando RadioButton");
		setLayout(new FlowLayout());
		
		textField = new JTextField("Observe a nudança de estilo da fonte", 25);
		add(textField);
		
		plainRadioButton = new JRadioButton("Plain", true);
		boldRadioButton = new JRadioButton("Bold", false);
		italicRadioButton = new JRadioButton("Italic", false);
		boldItalicRadioButton = new JRadioButton("Bold", false);
		add(plainRadioButton);
		add(italicRadioButton);
		add(boldRadioButton);
		add(boldItalicRadioButton);
		
		radioGroup = new ButtonGroup();
		radioGroup.add(plainRadioButton);
		radioGroup.add(boldRadioButton);
		radioGroup.add(italicRadioButton);
		radioGroup.add(boldItalicRadioButton);
		
		plainFont = new Font("Serif", Font.PLAIN,14);
		boldFont = new Font("Serif", Font.BOLD, 14);
		italicFont = new Font("Serif", Font.ITALIC, 14);
		boldItalicFont = new Font("Serif", Font.BOLD + Font.ITALIC, 14);
		textField.setFont(plainFont);
		
		plainRadioButton.addItemListener(new RadioButtonHandler(plainFont));
		boldRadioButton.addItemListener(new RadioButtonHandler(boldFont));
		italicRadioButton.addItemListener(new RadioButtonHandler(italicFont));
		boldItalicRadioButton.addItemListener(new RadioButtonHandler(boldItalicFont));
	}
	
	private class RadioButtonHandler implements ItemListener
	{
		Font font;
		
		public RadioButtonHandler(Font f)
		{
			font = f;
		}
		
		public void itemStateChanged(ItemEvent i)
		{
			textField.setFont(font);
		}
	}
	
	public static void main(String [] args)
	{
		ExemploRadioButton erb = new ExemploRadioButton();
		erb.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		erb.setSize(300, 100);
		erb.setVisible(true);
	}
}

4 Respostas

alanrodrigues

Põe o mouse em cima que você descobre…

Demys_Cota

Isso é só um worn, um aviso, provavelmente pedindo para você versionar uma classe, com um ID.

É o que posso imaginar no momento.

Thaylan_Araujo

mas a minha classe funciona normalmente mas mesmo assim nome da classe fica sublinhado de amarelo!

e o que é versionar?

Demys_Cota

Versionar é colocar um ID de versão,

por exemplo: vc faz sua classe é esta funcinando então vc está com a versão 1 da sua classe

quando vc altera - la vc estará gerando uma nova versão com se fosse a versão 2.

então vc pode colocar um código em cada versão da sua classe e o eclipse e netbeans sugerem que vc faça isso,

e isso pode ser o motivo que o nome da sua classe esteja sublinhada com amarelo.

Criado 14 de abril de 2013
Ultima resposta 15 de abr. de 2013
Respostas 4
Participantes 3