这些天我使用Slim Framework作为开发php web api的最简单的工具.使用这两篇文章:
我从那里开始执行一些步骤.下载Slim Framework,放入正确的目录和文件.调整启动语句,如;
//1. Require Slim
require('Slim/Slim.php');
//2. Instantiate Slim
$app = new Slim();
//3. Define routes
$app->get('/books', function ($id) {
//Show book with id = $id
});
Run Code Online (Sandbox Code Playgroud)
然后,我相应地修改其余部分.
比如我已经完成的清单:
RewriteEngine On RewriteCond%{REQUEST_FILENAME}!-f RewriteRule ^(.*)$ bootstrap.php [QSA,L]
但是,在我发表这个声明之后;
$app->run();
Run Code Online (Sandbox Code Playgroud)
我在我的浏览器上运行它....然后,我在我的Localhost上测试时遇到404错误.解决这个问题的解决方案是什么?
仅供参考,这是我目前正在使用的最简单的PHP文件.(共享链接)
我正在使用HttpClient最新版本(4.x).而现在我正在尝试做一个GET请求.我刚刚发布了一个Get请求.
这是我的代码;
public class Poster {
static boolean routing1 = true, routing2 = true;
static int counter1 = 0, counter2 = 0;
DefaultHttpClient oHtp = null;
HttpGet oHGet = null;
HttpResponse oHRes = null;
private void test(String fullAddress) throws Exception {
oHtp = new DefaultHttpClient();
oHGet = new HttpGet(fullAddress);
HttpResponse response = oHtp.execute(oHGet);
System.out.print(response.getStatusLine());
HttpEntity entity = response.getEntity();
if (entity != null) {
entity = new BufferedHttpEntity(entity);
// System.out.println(EntityUtils.toString(entity));
System.out.print("\t entity is retrieved... ");
}
oHtp.getConnectionManager().shutdown();
}
}
Run Code Online (Sandbox Code Playgroud)
我只是很好地执行它.首先是
new …Run Code Online (Sandbox Code Playgroud) 要使用ChromeBrowser测试Selenium 3,我们需要一个名为ChromeDriver的额外应用.
我从GitHub找到了这个文本:
ChromeDriver仅与Chrome版本12.0.712.0或更高版本兼容.如果您需要测试较旧版本的Chrome,请使用Selenium RC和Selenium支持的WebDriver实例.
我的问题是所有ChromeDriver版本都兼容所有Chrome版本吗?每个版本之间没有冲突吗?
在哪里可以找到ChromeDriver和ChromeBrowser之间匹配的所有版本的文档?
简单,非常直接,但似乎叔叔谷歌和我感到困惑.
我有单身JLabel,已经有自己的Icon.
如何将Icon获得的JLabel转换为BufferedImage?
有没有办法:我尝试过像这样的多次铸造 ......
final BufferedImage bf1 = (BufferedImage)((Image)jll_img.getIcon());
Run Code Online (Sandbox Code Playgroud)
..但它失败了.
我尝试了以下示例来应用线性渐变:GradientPaintDemo2D.
它运行良好,但我希望渐变颜色应用于Java Swing遮罩边框.我试过这个:
javax.swing.BorderFactory.createMatteBorder(1, 50, 1, 50, color)
Run Code Online (Sandbox Code Playgroud)
但这只适用于一种类型Color,而不是GradientPaint.
众所周知,GradientPaint包含两种颜色混合在一起,如上面链接的示例所示.那么这个案例的替代答案是什么呢?
我在这里阅读了代码(weblink).并且代码已经被修改了一点,变成这样:
FileArrayAdapter.java
public class FileArrayAdapter extends ArrayAdapter<Item> {
private Context c;
private int id;
private List<Item> items;
public FileArrayAdapter(Context context, int textViewResourceId,
List<Item> objects) {
super(context, textViewResourceId, objects);
c = context;
id = textViewResourceId;
items = objects;
}
public Item getItem(int i) {
return items.get(i);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater) c
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(id, null);
} …Run Code Online (Sandbox Code Playgroud) 在使用JTextArea处理JScrollPane时,我实际上没有问题......但是这里......我有一个JPanel.我想在它上面使用Scroll.
看看我的JPanel这里的图像预览.我想知道如何在netbeans中做到这一点.我想我应该做一些自定义编码.所以,我试着这样做;
1)右键单击jPanel2,自定义代码.2)使用此修改后的代码;
初始化代码:
jPanel2 = new javax.swing.JPanel();
scrb = new javax.swing.JScrollPane(jPanel2);
// Code of sub-components - not shown here
// Layout setup code - not shown here
scrb.setPreferredSize(jPanel2.getPreferredSize());
jPanel1.add(jPanel2, "card2");
Run Code Online (Sandbox Code Playgroud)
变量声明代码:
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane scrb;
Run Code Online (Sandbox Code Playgroud)
然后再次重新运行我的项目....但是,......叹息.Scroll没有进入正在运行的应用程序.
我在这里忘记了什么吗?
我试图操纵jPanel2的大小,但因此无法工作.... Scroll没有出现.
我在Firefox 48上尝试了Selenium 3.0.1。
我已经尝试了以下代码:
java.util.logging.Logger.getLogger(“ com.gargoylesoftware.htmlunit”)。setLevel(Level.OFF); java.util.logging.Logger.getLogger(“ org.apache.commons.httpclient”)。setLevel(Level.OFF); java.util.logging.Logger.getLogger(ProtocolHandshake.class.getName())。setLevel(Level.OFF);
但是一旦我在Netbeans下运行常规测试,...日志仍然会出来:
Dec 02, 2016 9:17:53 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
Dec 02, 2016 9:17:57 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
Run Code Online (Sandbox Code Playgroud)
有解决这个问题的线索吗?
创建菜单栏及其项目时我没有遇到任何麻烦.但现在,当我得到一个问题如何使菜单项显示为列和行状表格时,我真的不知道这一点.
目标是使用java创建这种菜单项. 检查此链接.
现在,我只是认为我应该使用jpanel作为菜单项,然后应用flowlayout然后添加许多jlabel(s),就像我在网格中的menuitem一样.但不是最糟糕的吗?创建菜单项的最佳优惠是什么,例如上面链接中的图像预览?
我试过谷歌,但没有发现相关案例.CMIIW.
我的代码实际上非常简单.我看到了一个简单而类似的代码是从这篇文章.
起初,我有1个组合框.我有一个名为itemStateChanged()的监听器.我加入这个监听器的目的是:" 当用户从其保管箱中点击(选择)一个项目时执行一些代码 ".
Cmb_ItemCategory = new javax.swing.JComboBox();
Cmb_ItemCategory.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Loading..." }));
Cmb_ItemCategory.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
Cmb_ItemCategoryItemStateChanged(evt);
}
});
private void Cmb_ItemCategoryItemStateChanged(java.awt.event.ItemEvent evt) {
if(evt.getStateChange() == java.awt.event.ItemEvent.SELECTED){
System.err.println("Sombody click or change my model content");
}
}
Run Code Online (Sandbox Code Playgroud)
在代码后面,我获取一些数据,然后调用removeAllItems()方法.然后我将新模型(从新数据)设置到其中.
-- at another line of code ---
Cmb_ItemCategory.removeAllItems();
Cmb_ItemCategory.setModel(newModel);
Run Code Online (Sandbox Code Playgroud)
我juz意识到当我执行removeAllItem()方法时调用了我的itemStateChanged().叫了一次.
那么,如何使它只调用一次用户单击(选择)而不是当removeAllItems()调用时?
它类似于这篇文章.但它不是removeItems案例.CMIIW.
我在 Visual Studio 2010 中使用 WebBrowser 控件并尝试显示页面:http://lk21.org。
在该网页中加载了大量脚本,如果我通过 Firefox、Chrome 和最新版本的 IE 等 Web 浏览器打开它,它就可以正常工作。
我的问题是,当我尝试使用 WebBrowser 组件导航到该页面时,为什么会显示“错误请求”?
看一下这个:
更新:
使用 Visual Vincent 的答案可以很好地加载页面。
但是网站上的flash视频(或者我认为它类似于flash)无法播放。请参阅下图中的比较。
奇怪的是,如果我打开 YouTube,Flash 效果很好。经过一番研究,它似乎是由其他原因引起的。任何线索如何解决它?
Internet Explorer - 工作正常:
WebBrowser 控件 - 由于某种原因视频卡住无法播放:
vb.net webbrowser-control visual-studio-2010 visual-studio-2012
我将在这里分享关于java编程及其变量的 abit有趣案例.
我想说的第一件事是,我们处于以下情况:
在截图中; 我们可能会看到有5 x 3表.每列都包含在其上方的每个JLabel.所以它模仿了一个带有文本的电路板.
我非常简单的问题不是关于接口; 这是关于编程风格.如果....的变量是SOOOOO很多.假设使用这种命名约定有100个变量.一旦我们想将setText()设置为每个变量,我们都希望简化编码 - 而不是逐个输入......我们希望使用for-looping来实现每个变量......但是,我意识到这是不可能的.
下面的代码根本不起作用;
for (int x=00; x<101; x++){
(jll_txtNormalC+x).setText("Something");
}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以解决这个问题吗?我不确定这是否是动态变量的话题,因为我从未在Java中听说过,除了' 泛型 ',是的,我听说过.
java ×10
swing ×5
jlabel ×2
selenium ×2
android ×1
api ×1
border ×1
checkbox ×1
colors ×1
cookies ×1
dynamic ×1
firefox ×1
frameworks ×1
gradient ×1
httpclient ×1
image ×1
items ×1
javascript ×1
jcombobox ×1
jpanel ×1
listview ×1
logging ×1
menu ×1
methods ×1
numbers ×1
php ×1
scroll ×1
slim ×1
unit-testing ×1
vb.net ×1
version ×1
warnings ×1