Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 25th, 2012  |  syntax: None  |  size: 1.39 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. access private variable from other class in java
  2. public class MainClass extends JFrame{
  3.     private JLabel mainlabel;
  4.     private SampleClass sample=new SampleCalss();
  5.  
  6.     public void intital(){
  7.         mainlabel=new JLabel("Main");
  8.         sample.setMethod(getLabel());
  9.         //
  10.         //some code
  11.         //
  12.         add(mainlabel);
  13.     }
  14.  
  15.     public static void main(){
  16.         intital();
  17.     }
  18.  
  19.     public JLabel getLabel(){
  20.         return mainlabel;
  21.     }
  22. }
  23.        
  24. public class SampleClass extends JFrame{
  25.     private JButton button=new JButton("Change");
  26.     private JLabel sLabel;
  27.  
  28.     public SampleClass(){
  29.         //somecode
  30.         //
  31.         button.addActionListener(new ActionListener(){
  32.             public void actionPerformed(ActionEvent e){
  33.                 sLabel.setText("Sample text set");
  34.             }
  35.         });
  36.         add(jButton);
  37.     }
  38.  
  39.     public void setMethod(JLabbel l){
  40.         sLabel=l;
  41.     }
  42. }
  43.        
  44. // getter
  45. public JLabel getMainLabel() {
  46.     return mainlabel;
  47. }
  48.  
  49. // setter
  50. public void setMainLabel(JLabel mainLabel) {
  51.     this.mainlabel = mainLabel;
  52. }
  53.        
  54. sample.setMethod(mainlabel);
  55.        
  56. public class SampleClass extends JFrame{
  57. private JButton button=new JButton("Change");
  58. private MainClass main;
  59.  
  60. public SampleClass(MainClass main)
  61. {
  62.     this.main = main;
  63.     // do stuff
  64. }
  65.        
  66. main.getLabel();
  67.        
  68. public void setMainLabel(JLabel mainLabel) {
  69.     this.mainlabel = mainLabel;
  70. }