我找到了一个例子,其中按钮被添加到面板(实例JPanel),然后面板被添加到容器(由其生成的实例getContentPane()),然后容器被构造包括在JFrame(窗口)中.
我尝试了两件事:
我摆脱了容器.更详细地说,我向面板(实例JPanel)添加了按钮,然后我将面板添加到了窗口(实例JFrame).它工作正常.
我摆脱了面板.更详细地说,我直接将按钮添加到容器中,然后将容器添加到窗口(实例JFrame).
所以,我不明白两件事.
为什么我们有两个竞争机制来做同样的事情?
将容器与面板(JPanel)结合使用的原因是什么?(例如,我们在JPanels中包含按钮,然后在Containers中包含JPanels).我们可以JPanel加入JPanel吗?我们可以在容器中包含容器吗?
添加:
也许我的问题的本质可以放在一行代码中:
frame.getContentPane().add(panel);
Run Code Online (Sandbox Code Playgroud)
我们介入什么getContentPane()?我试过frame.add(panel);,它工作正常.
增加2:
我想添加一些代码来更清楚我的意思.在这个例子中我只使用JPane:
import java.awt.*;
import javax.swing.*;
public class HelloWorldSwing {
public static void main(String[] args) {
JFrame frame = new JFrame("HelloWorldSwing");
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(new JButton("W"), BorderLayout.NORTH);
panel.add(new JButton("E"), BorderLayout.SOUTH);
frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我只使用内容窗格:
import java.awt.*;
import javax.swing.*;
public class …Run Code Online (Sandbox Code Playgroud) 我已经将Web应用程序从MyEclipse迁移到Eclipse WTP,现在我正处于迁移后对代码库和网页进行第一次重大升级的过程中,坦白地说,保存JSP页面会导致重新部署,这让我很生气WHOLE应用程序,因为它需要时间,并且我的后端连接不能在会话对象的序列化 - 反序列化中存活(这是非常重要的修复).除此之外,JSP编辑器非常慢,所以我经常不得不停下来让编辑赶上来确定我的编辑在使用JavaServer Faces的小型JSP中的位置.禁用验证没有帮助.
Eclipse Dynamic Web Project依赖于几个库eclipse项目,所以我不能告诉例如Jetty使用WebRoot文件夹,因为类路径中缺少几个依赖项.
问题是:
我可以使用Tomcat 5.5或Jetty 6作为服务器.
编辑:让JSP编辑器能够跟上它也会非常好......
编辑:有问题的JSP页面包含JSF标签(myfaces 1.1.4,tomahawk 1.1.9),如果这有所不同?
我有一个场景,我要求用户能够使用Windows身份验证或Forms身份验证对ASP.NET MVC Web应用程序进行身份验证.如果用户在内部网络上,他们将使用Windows身份验证,如果他们在外部连接,他们将使用Forms身份验证.我见过很多人问这个问题我如何为此配置ASP.NET MVC Web应用程序,但我还没有找到完整的解释.
有人可以通过代码示例提供有关如何完成此操作的详细说明吗?
谢谢.
艾伦T.
希望这不是一个骗局.
我希望能够在XAML中执行以下操作:
<DataTemplate DataType="{x:Type TestApp:ButtonVM}">
<Button
Grid.Column="{Binding GridColumn}"
Grid.Row="{Binding GridRow}"
Content="{Binding Path=Info}"
/>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
内容绑定工作正常,但Grid.Column和Grid.Row根本不存在于生成的对象中.甚至在我没有绑定的情况下将它们设置为某个值时(例如在Grid.Column ="1"中).我已经窥探了应用程序,看到我的网格中没有人设置Grid.Column和Grid.Row.
有任何想法吗?
如何在bash中完成symfony?有ubuntu 9.10.编写自己的别名很难.谁知道我在哪里可以找到它?
我找到了http://trac.symfony-project.org/wiki/BashCompletion - 但它适用于symfony 1.1.它与1.4兼容吗?
我已经子类化DropDownList添加了特定于我的应用程序的功能:
public class MyDropDownList : DropDownList
{
...
}
Run Code Online (Sandbox Code Playgroud)
...然后引用它Web.Config,这是我认为事情开始出错的地方:
<pages theme="Main">
<controls>
<add tagPrefix="bob" tagName="MyDropDownList" src="~/Components/MyDropDownList.cs" />
</controls>
</pages>
Run Code Online (Sandbox Code Playgroud)
我对它的引用不起作用:
<tr><td>Category</td>
<td><bob:MyDropDownList runat="server" ID="Category"... />
Run Code Online (Sandbox Code Playgroud)
我最好的线索是编译器错误信息:
"The file 'src' is not a valid [sic] here because it doesn't expose a type."
Run Code Online (Sandbox Code Playgroud)
我想我在这里误用了如何创建Web用户控件的知识.我想要做的是在ASP.NET页面上引用此控件,就像我父母一样DropDownList.重构为包含a的Web用户控件DropDownList是不可取的,因为我想应用RequiredFieldValidator它.
我正在尝试按降序排序列表(类的一部分)包含a的项目struct,但它不编译:
错误:'__last - __first'中'operator-'不匹配
sort(Result.poly.begin(), Result.poly.end(), SortDescending());
Run Code Online (Sandbox Code Playgroud)
这是SortDescending:
struct SortDescending
{
bool operator()(const term& t1, const term& t2)
{
return t2.pow < t1.pow;
}
};
Run Code Online (Sandbox Code Playgroud)
谁能告诉我什么是错的?
我已经确定存在两个用于Maven 2的JAXB插件,具有一些不同的配置.
一个来自Sun:http://jaxb.dev.java.net/jaxb-maven2-plugin/,另一个来自Mojohaus:http://mojohaus.org/jaxb2-maven-plugin/
可以推荐这两个插件中的哪一个?
谢谢马特.在我的小型研究项目中,我发现还有另一个来自sunners的插件:
<groupId>com.sun.tools.xjc.maven2</groupId>
<artifactId>maven-jaxb-plugin</artifactId>
Run Code Online (Sandbox Code Playgroud)
那一个:
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
Run Code Online (Sandbox Code Playgroud)
仍然是Codehouse的那个.
执行以下操作的最佳方法是:
List<MyObject> list = new LinkedList<MyObject>();
for(int i=0; i<30;i++)
{
MyObject o1 = new MyObject();
list.add(o1);
}
Run Code Online (Sandbox Code Playgroud)
但事情是我不想创建具有相同名称的对象,我想用不同的名称创建它们,o1,o2,o3,o4,o5,o6,o7,o8,o9,o10我想将每个添加到列表中.做这个的最好方式是什么 ?
我在utf-8 php文件中有以下php代码:
var_dump(setlocale(LC_CTYPE, 'de_DE.utf8', 'German_Germany.utf-8', 'de_DE', 'german'));
var_dump(mb_internal_encoding());
var_dump(mb_internal_encoding('utf-8'));
var_dump(mb_internal_encoding());
var_dump(mb_regex_encoding());
var_dump(mb_regex_encoding('utf-8'));
var_dump(mb_regex_encoding());
var_dump(preg_replace('/\bweiß\b/iu', 'weiss', 'weißbier'));
Run Code Online (Sandbox Code Playgroud)
我希望最后一个正则表达式只能替换完整的单词,而不是单词的一部分.
在我的Windows计算机上,它返回:
string 'German_Germany.1252' (length=19)
string 'ISO-8859-1' (length=10)
boolean true
string 'UTF-8' (length=5)
string 'EUC-JP' (length=6)
boolean true
string 'UTF-8' (length=5)
string 'weißbier' (length=9)
Run Code Online (Sandbox Code Playgroud)
在网络服务器(linux)上,我得到:
string(10) "de_DE.utf8"
string(10) "ISO-8859-1"
bool(true)
string(5) "UTF-8"
string(10) "ISO-8859-1"
bool(true)
string(5) "UTF-8"
string(9) "weissbier"
Run Code Online (Sandbox Code Playgroud)
因此,正则表达式的工作方式与我在Windows上的预期相同,但不适用于Linux.
所以主要问题是,我应该如何编写我的正则表达式才能匹配单词边界?
第二个问题是我如何让Windows知道我想在我的php应用程序中使用utf-8.
java ×4
php ×2
alias ×1
asp.net ×1
asp.net-mvc ×1
autocomplete ×1
bash ×1
c# ×1
c++ ×1
data-binding ×1
eclipse ×1
eclipse-wtp ×1
jaxb ×1
jframe ×1
jpanel ×1
list ×1
maven ×1
maven-2 ×1
maven-plugin ×1
mixed-mode ×1
mvvm ×1
pcre ×1
regex ×1
sorting ×1
stl ×1
subclass ×1
swing ×1
symfony1 ×1
utf-8 ×1
wpf ×1