/**
*
*/
package alex.rssbrowse.view.dialog;
import alex.rssbrowse.control.IOConfiguration;
import java.awt.*;
import java.awt.event.ActionEvent;
import javax.swing.*;
import javax.swing.border.TitledBorder;
/**
* @author dozhan
*
*/
public class OptionsDialog {
private JCheckBox cbUseProxy = null;
private JTextField tfHost = null;
private JTextField tfPort = null;
private JDialog optionsDialog = null;
/**
*
*/
private static final long serialVersionUID = 1L;
public JDialog getDialog() {
return optionsDialog;
}
public OptionsDialog(Frame owner) {
optionsDialog = new JDialog(owner, "Options");
// ~~~~~~~~~~~~~~~~~~
JPanel panelBorder = new JPanel();
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
panelBorder.setLayout(gridbag);
panelBorder.setBorder(new TitledBorder("Proxy"));
c.fill = GridBagConstraints.REMAINDER;
c.gridx = 0;
c.gridy = 0;
cbUseProxy = new JCheckBox("Use Proxy");
gridbag.setConstraints(cbUseProxy, c);
cbUseProxy.setSelected(IOConfiguration.getProxyConfiguration(
IOConfiguration.SET).equalsIgnoreCase("true"));
panelBorder.add(cbUseProxy);
c.weightx = 0.0;
tfHost = new JTextField(30);
tfPort = new JTextField(30);
JLabel labelHost = new JLabel("Host");
JLabel labelPort = new JLabel("Port");
tfHost.setText(IOConfiguration
.getProxyConfiguration(IOConfiguration.HOST));
tfPort.setText(IOConfiguration
.getProxyConfiguration(IOConfiguration.PORT));
c.gridwidth = GridBagConstraints.BOTH;
c.gridx = 0;
c.gridy = 1;
gridbag.setConstraints(labelHost, c);
panelBorder.add(labelHost);
c.gridwidth = GridBagConstraints.BOTH;
c.gridx = 1;
c.gridy = 1;
gridbag.setConstraints(tfHost, c);
panelBorder.add(tfHost);
c.gridwidth = GridBagConstraints.BOTH;
c.gridx = 0;
c.gridy = 2;
gridbag.setConstraints(labelPort, c);
panelBorder.add(labelPort);
c.gridwidth = GridBagConstraints.BOTH;
c.gridx = 1;
c.gridy = 2;
gridbag.setConstraints(tfPort, c);
panelBorder.add(tfPort);
// ~~~~~~~~~~~~~~~~~~
JPanel controlPanel = new JPanel();
controlPanel.setLayout(new FlowLayout(FlowLayout.RIGHT));
JButton ctrlOK = new JButton("Save & Close");
JButton ctrlCancel = new JButton("Cancel");
ctrlOK.addActionListener(actionOK);
ctrlCancel.addActionListener(actionCancel);
controlPanel.add(ctrlOK);
controlPanel.add(ctrlCancel);
// ~~~~~~~~~~~~~~~~~~
JPanel jpanel = new JPanel();
jpanel.setLayout(new BorderLayout(5, 5));
jpanel.add(panelBorder, BorderLayout.CENTER);
jpanel.add(controlPanel, BorderLayout.SOUTH);
optionsDialog.add(jpanel);
optionsDialog.pack();
}
public String getTitle() {
return "Option";
}
// cbUseProxy,tfHost,tfPort
private void save() {
// why can't save?
IOConfiguration.setProxyConfiguration(IOConfiguration.HOST, tfHost
.getText());
IOConfiguration.setProxyConfiguration(IOConfiguration.PORT, tfPort
.getText());
IOConfiguration.setProxyConfiguration(IOConfiguration.SET, cbUseProxy
.isSelected() ? "true" : "false");
}
@SuppressWarnings("serial")
private AbstractAction actionOK = new AbstractAction() {
public void actionPerformed(ActionEvent arg0) {
save();
optionsDialog.dispose();
}
};
@SuppressWarnings("serial")
private AbstractAction actionCancel = new AbstractAction() {
public void actionPerformed(ActionEvent arg0) {
optionsDialog.dispose();
}
};
}
没有合适的资源?快使用搜索试试~ 我知道了~
rss浏览器-demo
共71个文件
class:38个
java:23个
png:4个
4星 · 超过85%的资源 需积分: 50 51 下载量 188 浏览量
2006-10-23
10:01:07
上传
评论 4
收藏 500KB RAR 举报
温馨提示
设计一个基于网络的RSS新闻阅读器 目标:设计一个基于网络的RSS新闻阅读器。 这个软件是用来阅读网上链接RSS新闻和XML数据的,它可以为数据库中的信息储存标题,储存URL,储存数据和备注。还可以储存信息。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 需求是一个同学拜托的,很怪,所以就写了个demo,不过感觉结构还好,如果能扩展应该还有很多要修改的地方,感兴趣的朋友可以一起研究研究,现在公布全部代码。 代码主要是使用rome这个包,在读取xml文件时用的是jdom.jar, 其他的就是swing里的最简单的应用了,我在里面连about都没写,代码也没有有难度的地方。写代码的时候参考了一个开源的RSSOwl,做这方面开发的朋友可以在网上搜一下,是一个功能很强的东西。 问题:在写读取网络上的数据时因为用的rome的包,结果出现了很严重的效率问题,在第一次读取页面的时候时间超长。因为整个结构已经写好了,也懒的改了,你们可以在我的注释中看到那段代码
资源推荐
资源详情
资源评论
收起资源包目录
RSS-Demo-1766.rar (71个子文件)
ALEX
RssBrowse
alex
rssbrowse
view
RSSText.java 667B
BrowseMenu$3.class 1KB
BrowseToolbar.java 1KB
BrowseMenu.class 2KB
BrowseToolbar.class 2KB
GUIBuilder.class 3KB
dialog
OptionsDialog$2.class 871B
OptionsDialog$1.class 903B
HelpDialog.java 383B
HelpDialog.class 687B
OptionsDialog.class 4KB
OptionsDialog.java 4KB
RSSTable$DBTableMouseListener.class 2KB
RSSTabbed.java 2KB
BrowseMenu$2.class 724B
TablePopupMenu$2.class 1KB
RSSTabbed.class 2KB
BrowseMenu$4.class 1KB
GUIBuilder.java 2KB
TablePopupMenu.class 2KB
TablePopupMenu.java 2KB
RSSTable.java 3KB
BrowseMenu.java 3KB
RSSTabbed$1.class 1KB
RSSTree.class 2KB
RSSText.class 843B
RSSTabbed$2.class 918B
TreePopupMenu.class 671B
RSSTree$TreeMouseListener.class 2KB
RSSTree$NewsTreeSelectionListener.class 2KB
BrowseMenu$1.class 1KB
RSSTree.java 2KB
TreePopupMenu.java 494B
TablePopupMenu$1.class 1KB
RSSTable$RSSTableMouseListener.class 2KB
RSSTable.class 2KB
model
NewsTableModel.java 2KB
DescribeHandler.java 477B
NewsTableModel.class 3KB
Category.class 564B
TreeItemData.class 1KB
TableData.java 1KB
TableData.class 2KB
Category.java 341B
SetHashTableHandler.java 194B
TreeItemData.java 748B
SetHashTableHandler.class 197B
DescribeHandler.class 777B
res
rss_xml.png 1KB
IconHandler.java 688B
user.xml 226B
IconHandler.class 1KB
ico_table_db.PNG 840B
ico_table_net.png 1019B
Welcome.html 263B
Favorites.xml 65KB
tabbed_welcome.png 1KB
control
Start.java 2KB
TableReader$1.class 2KB
FavoritesReader.java 2KB
IOConfiguration.class 3KB
FavoritesReader.class 2KB
IODataBase.java 3KB
IOConfiguration.java 2KB
TableReader.java 2KB
TableReader.class 1KB
IODataBase.class 4KB
Start.class 3KB
jar
jdom.jar 150KB
rome-0.8.jar 193KB
mysql-connector-java-2.0.14-bin.jar 123KB
共 71 条
- 1
资源评论
- u0110132832014-07-07还不错,有参考价值
- 吼吼蜗牛2013-10-24试过了,可以运行。
- 地下害虫2014-04-21刚下载 还没试验 电脑还没有相关环境
- gyc3282015-02-11试过了,可以运行。
- cuihongwei_892013-01-08我有更好的,这个一般吧。
十分钟年华老去
- 粉丝: 78
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- js基础但是这个烂怂东西要求标题不能少于10个字才能上传然后我其实还没有写完之后再修订吧.md
- electron-tabs-master
- Unity3D 布朗运动算法插件 Brownian Motion
- 鼎微R16中控升级包R16-4.5.10-20170221及强制升级方法
- 鼎微R16中控升级包公版UI 2015及强制升级方法,救砖包
- 基于CSS与JavaScript的积分系统设计源码
- 生物化学作业_1_生物化学作业资料.pdf
- 基于libgdx引擎的Java开发连连看游戏设计源码
- 基于MobileNetV3的SSD目标检测算法PyTorch实现设计源码
- 基于Java JDK的全面框架设计源码学习项目
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功