Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    636

    Link ad esempio del progetto

    Lo scopo del mio progettino è realizzare un emulatore in java simile a questo :

    http://e-tradition.net/bytes/6502/index.html

    Ho quasi finito (tranne imprevisti)

    Quelli in in alto a sinistra sono i registri ( PC AC XR YR SR SP) e li ho realizzati proprio cosi...cioè cliccandoci su mi si apre la dialog per cambiarne il contenuto.

    Invece le flag ( N V B D I Z C) mentre lì cliccandoci su ti cambia direttamente il valore, io ho fatto come per i registri anche per le flag..cioè mi si apre una dialog con un radiobutton dove posso cambiare il bit.

    Come posso fare per collegare la mia label ( es. N ) al radiobutton che appartiene ad un'altra classe, in modo tale che mi cambi il valore come in questo del link?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    636
    Questo è il codice della classe per la dialog con il radiobutton

    import javax.swing.*;

    public class ModificaNegative extends javax.swing.JDialog {
    private Simulatore sim;
    public ModificaNegative() {
    super();
    this.sim = MOS6502.getSim();
    initComponents();
    setFlags();
    this.setLocation (170,250);
    }

    private void jRadioButton1ActionPerformed(java.awt.event.Action Event evt) {
    set(jRadioButton1, jTextField1);
    }

    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
    set(false, jRadioButton1, jTextField1);
    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    applica();
    }


    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
    dispose();
    }

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
    applica();
    dispose();
    }

    private void applica(){
    sim.processore.setFlag(7, see(jRadioButton1));
    sim.aggiorna(true);
    }

    private void set(JRadioButton radioButton, JTextField textField){
    if (radioButton.isSelected()) textField.setText("1");
    else textField.setText("0");
    }

    private void set(boolean flag, JRadioButton radioButton, JTextField textField){
    if (flag){
    radioButton.setSelected(true);
    textField.setText("1");
    }
    else{
    radioButton.setSelected(false);
    textField.setText("0");
    }
    }

    private void set(byte register, JTextField textField){
    String esadec;
    try {
    esadec = Conversione.valueIntEsa(register, 2);
    textField.setText(esadec);
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    }

    private boolean see(JRadioButton radioButton){
    if (radioButton.isSelected()) return true;
    else return false;
    }

    private byte see(JTextField textField){
    String content = textField.getText();
    if (content.length()==2){
    try{
    int valore = Integer.parseInt(content, 16);
    return (byte) valore;
    }catch (Exception e){
    textField.setText("error");
    }
    }else{
    textField.setText("error");
    }
    return 0;
    }

    private void setFlags(){
    set (sim.processore.getFlag(7), jRadioButton1, jTextField1);

    }

    public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    new ModificaNegative().setVisible(true);
    }
    });
    }

    Come faccio a collegare questa azione tramite il click su una jlabel che ho messo nel main
    (tramite un mouseclicked event della jlabel)

    Graziie

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    636
    Ho fatto cosi per la jlabel

    private void jLabel10MouseClicked(java.awt.event.MouseEvent evt) {

    this.sim = MOS6502.getSim();
    sim.isRun=false;
    ModificaNegative modificanegative = new ModificaNegative();


    ma non so come attribuire il click sulla label alla selezone/deselezione del radiobutton

    Chi mi aiuta??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.