Я пишу простой браузер, который имеет два класса, SimpleBrowser и MyTabbedPane.
SimpleBrowser имеет некоторые компоненты Gui, такие как JButton и TextField, в то время как MyTabbedPane имеет tabbedpane, который имеет JEditorPane.
Я хочу передать строку поиска, введенную в SimpleBrowser JTextField, в JEditorPane, который находится в MyTabbedPane
я не знаю, как использовать геттер и сеттер
Вот часть моего кода
package com.mysimplebrowser;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
class SimpleBrowser extends JFrame{
private JTextField myField;
private JButton myButton;
private JPanel myPanel;
private MyTabbedPane myTabbedPane;
public SimpleBrowser(){
setSize(400, 400);
myPanel = new JPanel(); // panel
myField = new JTextField();
myPanel.add(myField);
myButton = new JButton("Search");
myButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// how do i go about here
}
});
myPanel.add(myButton);
// i have left out some code
add(myPanel);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
class MyTabbedPane extends JTabbedPane{
private String searchWord;
private JEditorPane myEditorPane;
public MyTabbedPane(){
// i have left some code out
myEditorPane = new JEditorPane();
// i have left out some code for the HTML kit
// i want later to add google Ajax api code or the depreciated
// google SOAP jar apis but am stuck on how to pass the String
// entered in the class SimpleBrowser JTextField into
// MyTabbedPane private String SearchWord
String myUrl = "http://localhost/Good" + searchWord + "html";
myEditorPane.setPage(myUrl); // left out some try ... catch code
}
}
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new SimpleBrowser().setVisible(true);
}
});
}
}