📄 showframe.java
字号:
package utils;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import java.awt.BorderLayout;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import com.borland.jbcl.layout.BoxLayout2;
import java.awt.Dimension;
public class ShowFrame extends JFrame {
private JPanel contentPane;
private BorderLayout borderLayout1 = new BorderLayout();
private JMenuBar jMenuBar1 = new JMenuBar();
private JMenu jMenuFile = new JMenu();
private JMenuItem jMenuFileExit = new JMenuItem();
private JMenu jMenuHelp = new JMenu();
private JMenuItem jMenuHelpAbout = new JMenuItem();
private JScrollPane mainPane1 = new JScrollPane();
private JPanel savePanel = new JPanel();
private JPanel urlPanel = new JPanel();
private JTextArea mainText = new JTextArea();
private JTextField urlText = new JTextField();
private BoxLayout2 urlBoxLayout = new BoxLayout2();
private JButton prevButton = new JButton();
private JButton nextButton = new JButton();
private JButton sendButton = new JButton();
private BoxLayout2 saveBoxLayout = new BoxLayout2();
private JTextField saveText = new JTextField();
private JButton saveButton = new JButton();
public ShowFrame() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(borderLayout1);
setSize(new Dimension(800, 600));
setTitle("简易浏览器客户端");
jMenuFile.setText("文件");
jMenuFileExit.setText("退出");
jMenuFileExit.addActionListener(new ShowFrame_jMenuFileExit_ActionAdapter(this));
jMenuHelp.setText("帮助");
jMenuHelpAbout.setText("关于");
jMenuHelpAbout.addActionListener(new ShowFrame_jMenuHelpAbout_ActionAdapter(this));
urlPanel.setLayout(urlBoxLayout);
urlText.setPreferredSize(new Dimension(60, 24));
urlText.addKeyListener(new ShowFrame_urlText_keyAdapter(this));
prevButton.setText("<<");
nextButton.setText(">>");
sendButton.setText("发送");
sendButton.addMouseListener(new ShowFrame_sendButton_mouseAdapter(this));
savePanel.setLayout(saveBoxLayout);
saveButton.setToolTipText("");
saveButton.setText("保存");
saveText.addKeyListener(new ShowFrame_saveText_keyAdapter(this));
jMenuBar1.add(jMenuFile);
jMenuFile.add(jMenuFileExit);
jMenuBar1.add(jMenuHelp);
jMenuHelp.add(jMenuHelpAbout);
setJMenuBar(jMenuBar1);
contentPane.add(mainPane1, java.awt.BorderLayout.CENTER);
mainPane1.getViewport().add(mainText);
contentPane.add(savePanel, java.awt.BorderLayout.SOUTH);
savePanel.add(saveText);
savePanel.add(saveButton);
contentPane.add(urlPanel, java.awt.BorderLayout.NORTH);
urlPanel.add(urlText);
urlPanel.add(prevButton);
urlPanel.add(nextButton);
urlPanel.add(sendButton);
}
/**
* File | Exit action performed.
*
* @param actionEvent ActionEvent
*/
void jMenuFileExit_actionPerformed(ActionEvent actionEvent) {
System.exit(0);
}
/**
* Help | About action performed.
*
* @param actionEvent ActionEvent
*/
void jMenuHelpAbout_actionPerformed(ActionEvent actionEvent) {
ShowFrame_AboutBox dlg = new ShowFrame_AboutBox(this);
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x,
(frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.setModal(true);
dlg.pack();
dlg.setVisible(true);
}
public synchronized void urlBtn_mouseClicked() {
String urlTxt = urlText.getText();
if ((urlTxt == null) || (urlTxt.equals(""))) {
// setRedAlert("请输入内容!");
return;
}
HttpClient hc = new HttpClient();
String tmp = hc.getResponseStr(urlTxt);
mainText.setText("");
mainText.append(tmp);
}
public void saveText_keyPressed(KeyEvent keyEvent) {
int j = keyEvent.getKeyCode();
if (j == keyEvent.VK_ENTER) {
urlBtn_mouseClicked();
}
}
public void sendButton_mouseClicked(MouseEvent mouseEvent) {
urlBtn_mouseClicked();
}
public void urlText_keyPressed(KeyEvent keyEvent) {
int j = keyEvent.getKeyCode();
if (j == keyEvent.VK_ENTER) {
urlBtn_mouseClicked();
}
}
}
class ShowFrame_saveText_keyAdapter extends KeyAdapter {
private ShowFrame adaptee;
ShowFrame_saveText_keyAdapter(ShowFrame adaptee) {
this.adaptee = adaptee;
}
public void keyPressed(KeyEvent keyEvent) {
adaptee.saveText_keyPressed(keyEvent);
}
}
class ShowFrame_sendButton_mouseAdapter extends MouseAdapter {
private ShowFrame adaptee;
ShowFrame_sendButton_mouseAdapter(ShowFrame adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent mouseEvent) {
adaptee.sendButton_mouseClicked(mouseEvent);
}
}
class ShowFrame_urlText_keyAdapter extends KeyAdapter {
private ShowFrame adaptee;
ShowFrame_urlText_keyAdapter(ShowFrame adaptee) {
this.adaptee = adaptee;
}
public void keyPressed(KeyEvent keyEvent) {
adaptee.urlText_keyPressed(keyEvent);
}
}
class ShowFrame_jMenuFileExit_ActionAdapter implements ActionListener {
private ShowFrame adaptee;
ShowFrame_jMenuFileExit_ActionAdapter(ShowFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent actionEvent) {
adaptee.jMenuFileExit_actionPerformed(actionEvent);
}
}
class ShowFrame_jMenuHelpAbout_ActionAdapter implements ActionListener {
private ShowFrame adaptee;
ShowFrame_jMenuHelpAbout_ActionAdapter(ShowFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent actionEvent) {
adaptee.jMenuHelpAbout_actionPerformed(actionEvent);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -