El código es Swing, ¿de donde sacas que estoy usando AWT? Lo que es AWT son los eventos como es normal.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúList<Integer> numbers = new ArrayList<>();
numbers.add(10);
Integer number = numbers.get(0);
Collections.sort(numbers);
Collections.sort(numbers, new Comparator() {
@Override
return int compare(Integer v1, Integer v2) {
return (v2.intValue() > v1.intValue()) ? 1 : -1;
}
});
private YourClass that = this;
cboOrigin.addItemListener(new ItemListener(){
@Override
public void itemStateChanged(ItemEvent evt) {
if(evt.getStateChanged() == ItemEvent.SELECTED) {
String selected = String.valueOf(evt.getSelectedItem());
if(selected.equals("Centímetros a Metros")) {
// that = this. Será el padre de éste dialogo.
// Se bloqueará el frame hasta que se cierre el dialog
new CentimetersToMetersDialog(that);
}
}
}
});
public class CentimetersToMetersDialog extends JDialog {
/* ... */
}
private String origin;
private String target;
cboOrigin.addItemListener(new ItemListener(){
@Override
public void itemStateChanged(ItemEvent evt) {
if(evt.getStateChanged() == ItemEvent.SELECTED) {
origin = String.valueOf(evt.getSelectedItem());
cboTarget.setDisabled(false);
} else {
cboTarget.setDisabled(true);
}
}
});
cboTarget.addItemListener(new ItemListener(){
@Override
public void itemStateChanged(ItemEvent evt) {
if(evt.getStateChanged() == ItemEvent.SELECTED) {
target = String.valueOf(evt.getSelectedItem());
btnConvert.setDisabled(false);
} else {
btnConvert.setDisabled(true);
}
}
});
btnConvert.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
String fully = (origin + " " + target).toLowerCase();
Double toConvert = Double.parseDouble(txtNumber.getText());
Double converted = 0.0d;
Converter converter = new Converter();
if(fully.contains("centimetros") && fully.contains("metros")) {
converted = converter.centimetersToMeters(toConvert);
}
if(fully.contains("centimetros") && fully.contains("pulgadas")) {
converted = converter.centimetersToInch(toConvert);
}
/* otras conversiones */
txtResult.setText(converted);
}
});
CitarCon cosas serias me refiero los núcleos, ya sea de juegos, de navegadores, de sistemas operativos. Aunque hayan podido mejorar un poco la máquina virtual de java, sigue consumiendo demasiado y no resulta útil para cosas críticas como esas
Citarpero lo que vi comparándolo con C++ me pareció que aunque java tiene una librería estándar para cosas de sockets y demás (creo recordar), java se complicaba las cosas innecesariamente, supongo que para facilitar la vida a la máquina virtual?
CitarEn java también hay mucha oferta pero sobretodo a nivel de escritorio, y entonces comparándolo con otros lenguajes te limitas bastante.
CitarLa diferencia de Go con Ruby,Python, PHP etc es que es sencillo pero mucho más eficiente que PHP o python y demás. También es sencillo de aprender pero al ser nuevo no hay tanta documentación.
private void pintarCuadro() {
/* creas el cuadro y lo pintas en el JPane */
}
public void paintComponent(Graphics g) {
pintarCuadro();
}