2013-10-14 1 views
2

MatLab 애플리케이션에 Java 코드를 포함 시킬지 MatLab의 '유효한'기능인지 또는 문서화되지 않은 기능인지 궁금하십니까? 예를 들어MatLab 내부에 Java 코드 삽입

, 그

% Creates de Frame 
f = javax.swing.JFrame(); 
f.setSize(400,400); 

topPanel = javax.swing.JPanel(); 
topPanel.setLayout(java.awt.BorderLayout); 
f.getContentPane().add(topPanel); 

% Create the panel for tab 1 
panel1 = javax.swing.JPanel(); 
panel1.setLayout(''); 
label1 = javax.swing.JLabel('Username:'); 
label1.setBounds(10, 15, 100, 35); 
panel1.add(label1); 

nameField = javax.swing.JTextField(); 
nameField.setBounds(10, 40, 150, 20); 
panel1.add(nameField); 

label2 = javax.swing.JLabel('Password:'); 
label2.setBounds(10, 60, 150, 20); 
panel1.add(label2); 

fieldPass = javax.swing.JPasswordField(); 
fieldPass.setBounds(10, 80, 150, 20); 
panel1.add(fieldPass); 

btnAceptar = javax.swing.JButton('OK'); 
btnAceptar.setBounds(10, 180, 100, 40); 
panel1.add(btnAceptar); 
set(btnAceptar,'MouseReleasedCallback', @(handle,evt)... 
    helpdlg([ 'The user names is: ' char(nameField.getText()) ])); 


panel2 = javax.swing.JPanel(); 
panel2.setLayout(java.awt.GridLayout(3, 2)); 

panel2.add(javax.swing.JLabel('Field 1:')); 
panel2.add(javax.swing.JTextField()); 
panel2.add(javax.swing.JLabel('Field 2:')); 
panel2.add(javax.swing.JTextField()); 

% Create a tabbed pane 
tabbedPane = javax.swing.JTabbedPane(); 
tabbedPane.addTab('MyTab1', panel1); 
tabbedPane.addTab('MyTab2', panel2); 
topPanel.add(tabbedPane, java.awt.BorderLayout.CENTER); 

f.show; 
waitfor(f); 

같은이 (UN) 문서화 된 기능입니다합니까?

미리 감사드립니다.

답변

5

문서에 나와 있으므로 doc java을 참조하십시오. 문서화 된 것으로 간주됩니다. ;-) 그러나 http://undocumentedmatlab.com/에보고 된 바와 같이 Matlab의 Java 지원을 사용하여 조작 할 수있는 Matlab의 Java GUI에 대한 세부 정보는 문서화되어 있지 않습니다.