2010-11-27 63 views
0

如何將文本「關閉」添加到textfield1 並在按frame22時按下frame22退出frame5?將文本添加到另一個框架

JButton jButton22 = new JButton(); 
    JButton jButton23 = new JButton(); 
    JButton jButton24 = new JButton(); 

    public Frame4() { 
    try { 
     jbInit(); 
    } 
    catch(Exception e) { 
     e.printStackTrace(); 
    } 
    } 
    private void jbInit() throws Exception { 
    titledBorder1 = new TitledBorder(""); 
    border1 = BorderFactory.createLineBorder(new Color(164, 225, 164),2); 
    border2 = BorderFactory.createLineBorder(new Color(164, 225, 164),2); 
    border3 = BorderFactory.createLineBorder(new Color(94, 85, 50),2); 
    this.getContentPane().setBackground(new Color(63, 138, 232)); 
    this.setSize(new Dimension(400, 345)); 
this.setLocation(150,150); 
    this.getContentPane().setLayout(null); 
    jPanel1.setBackground(new Color(211, 229, 250)); 
    jPanel1.setBorder(border3); 
    jPanel1.setBounds(new Rectangle(4, 47, 389, 193)); 
    jPanel1.setLayout(null); 
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 30)); 
    jLabel1.setForeground(new Color(255, 137, 27)); 
    jLabel1.setAlignmentY((float) 0.5); 
    jLabel1.setText("  server side ®™"); 
    jLabel1.setBounds(new Rectangle(-44, 0, 314, 54)); 
    jLabel2.setFont(new java.awt.Font("Dialog", 1, 15)); 
    jLabel2.setForeground(new Color(60, 193, 60)); 
    jLabel2.setText("status is connected"); 
    jLabel2.setBounds(new Rectangle(107, 11, 165, 31)); 
    jLabel4.setBounds(new Rectangle(252, 160, 124, 42)); 
    jButton20.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
     jButton20_actionPerformed(e); 
     } 
    }); 

    jButton22.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
     jButton22_actionPerformed(e); 

     } 
    }); 

    jButton23.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
     jButton23_actionPerformed(e); 
     } 
    }); 

    jButton24.addActionListener(new java.awt.event.ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
     jButton24_actionPerformed(e); 
     } 
    }); 


    void jButton20_actionPerformed(ActionEvent e) { 
new Frame3().setVisible(true); 
this.setVisible(false); 
    } 
    void jButton21_actionPerformed(ActionEvent e) { 
System.exit(0); 
    } 
    void jButton22_actionPerformed(ActionEvent e) { 

    new Frame5().setVisible(true); 


this.setVisible(false); 
    } 
    void jButton23_actionPerformed(ActionEvent e) { 
    new Frame5().setVisible(true); 
this.setVisible(false); 
    } 
    void jButton24_actionPerformed(ActionEvent e) { 
    new Frame5().setVisible(true); 
this.setVisible(false); 
    } 
} 
+0

請通過選擇並按下CTRL + K來格式化代碼。使用預覽。 – EboMike 2010-11-27 19:21:37

+0

請嘗試使用有意義的變量名稱 – palAlaa 2010-11-27 19:23:20

回答

0

你的問題有點混亂。
我認爲你的問題是改變當前幀的另一幀的文本字段的文本。
如果是這樣,那麼你可以簡單地通過使用函數來完成。例如,
如果您有兩個frame4和frame5,frame4包含一個按鈕(比如button4),frame5包含一個textfield(比如說jtextfield)。

當您單擊frame4中的按鈕4時,您想要更改frame5中jtextfield的文本。
在frame5像寫功能,

公共無效改變(字符串文本){

jtextfield.setText(文本)

}

然後用於改變從窗口4的文本,只需調用該函數「change」.ie,

frame5 f = new frame5();
f.change(「Shutdown」);

其中「關機」是您要添加的文本。

相關問題