我必须从模型生成一个FormSet,但我需要在每个表单中插入一个"额外值".
具体来说,我有一个JApplet在图像上生成一些标记和路径,并在服务器上发布它.
在我的模型中,线条由两个标记组成.但是当我发布它时,因为我正在使用从JApplet而不是从数据库生成的id,我不知道将从哪个Markers创建路径.
所以我想在表单上的Marker上插入一个"临时id",并在保存Path之前在视图中做正确的安排.
我想为标记定义一个自定义表单,但它似乎不是很干,如果我更改Marker模型,我不想再回到这个状态.
这是表格:
class PointForm(forms.ModelForm):
temp_id = forms.IntegerField()
class Meta:
model = Point
def clean(self):
if any(self.errors):
# Don't bother validating the formset unless each form is valid on its own
return
ingresso = self.cleaned_data['ingresso']
ascensore = self.cleaned_data['ascensore']
scala = self.cleaned_data['scala']
if (ingresso and ascensore) or (ingresso and scala) or (ascensore and scala):
raise forms.ValidationError("A stair cannot be a elevator or an access!!!")
return self
def save(commit=True):
# do something with self.cleaned_data['temp_id']
super(PointForm).save(commit=commit)
Run Code Online (Sandbox Code Playgroud)
而型号:
class Point(models.Model):
RFID …Run Code Online (Sandbox Code Playgroud) 我正在制作一个有趣的物理模拟器,当我试图弄清楚所有这些J之间的区别时,我正在查找图形教程.有人可以详细说明它们,或者提供一个有用的来源链接吗?
对于我们设置这些属性后的Java桌面应用程序
System.setProperty("java.net.useSystemProxies","true");
System.setProperty("http.proxyHost", "1.1.1.1");
System.setProperty("http.proxyPort", "8080");
Run Code Online (Sandbox Code Playgroud)
每个http连接都将通过定义的代理完成.
但是对于一个小程序,这些不起作用.(在applet查看器中它可以,但在浏览器中它不会.)小程序总是使用在控制面板\ java \network settings\proxy设置中定义的这些设置.
如何在applet中设置代理? (在每个开放连接中使用代理类对我来说不是一个解决方案.)
Applet使用java 1.6进行签名和编译
可能重复:
Swing:如何将组件高度设置为容器的高度?
我如何划分JPanel像下面显示的图片有2个面板panel1和panel2 panel1应占70%和panel2 30%或panel1应该大于panel2 ...我试过Gridlayout,边框布局,但它不工作.任何帮助不胜感激.
public class TestApplication extends JApplet {
private static final long serialVersionUID = 1L;
JPanel p1,p2;
public void init(){
setLayout(new GridLayout(3,1));
p1=new JPanel();
p2=new JPanel();
p1.setBackground(Color.RED);
p2.setBackground(Color.GREEN);
add(p1);
add(p2);
}
}
Run Code Online (Sandbox Code Playgroud)

我一直在网上搜索这个答案.我有一个简单的JList,里面有项目.当我右键单击时,我想要一个菜单弹出"使用,删除,取消"或类似的东西.但是,我很难过.
下面的代码将生成一个简单的JList,里面有几个项目.我尝试在代码中添加右键单击,但它不起作用.救命?
这是我到目前为止:
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseAdapter;
import javax.swing.*;
public class inv extends JApplet implements MouseListener {
JList listbox;
public void init()
{
String listData[] = { "Item 1","Item 2","Item 3","Item 4" };
listbox = new JList( listData );
listbox.addMouseListener( new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
if ( SwingUtilities.isRightMouseButton(e) )
{
listbox.setSelectedIndex(getRow(e.getPoint()));
}
}
});
listbox.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
add(listbox);
listbox.setVisible(true);
listbox.setFocusable(false);
}
private int getRow(Point point)
{
return listbox.locationToIndex(point);
}
public void mousePressed(MouseEvent e) {
} …Run Code Online (Sandbox Code Playgroud) 我构建了一个简单的Java applet,它在本地完美运行.当我将我的网站上传到Azure(作为Cloud Service)时,它显示一个灰色框.
我尝试过Win XP,Win 7,JRE 6,JRE 7和不同的浏览器.Java控制台不显示任何消息.
知道发生了什么事吗?
我想在Swing应用程序中嵌入第三方applet.基本上,我希望它只是另一个小组.这个小程序使用了许多参数,例如
final String config_filename = getParameter(XXX);
Run Code Online (Sandbox Code Playgroud)
我已经看到很多关于如何通过HTML发送参数值的文档,但是你如何通过代码(或者属性文件)来做呢?任何帮助,将不胜感激!
我无法获取和applet在HTML页面上工作.当我从applet类中删除套接字连接并在HTML页面上测试applet时,applet会显示,但是当我在类文件中添加套接字连接时,applet不显示,并且Java控制台出现时没有堆栈跟踪.我确定这是一个安全原因,因为我正在使用套接字连接,所以我所做的是创建一个签名的jar文件并将其放在applet标记中,如下所示:
<APPLET codebase="classes" archive="captureaudio/AppletTest.jar" code="captureaudio/AppletTest.class" width=350 height=200></APPLET>
Run Code Online (Sandbox Code Playgroud)
但是创建这个签名并没有奏效.
有人可以帮我这个吗?
回应安德鲁汤普森
我的Applet的命名空间是captureaudio.AppletTest类
在cmd提示符下,类文件所在的位置:
您需要使用keytool.exe,我在这里找到了如何为applet创建jar签名www.xinotes.org/notes/note/434/
jar -cf AppletTest.jar AppletTest.class
4.> jarsigner -verify -verbose -certs AppletTest.jar
sk 153 Thu Oct 13 11:28:38 BST 2011 META-INF/MANIFEST.MF
X.509, CN=xxxxx, OU=None, O=None, L=xxxxx, ST=xxxxx, C=GB (myce
Run Code Online (Sandbox Code Playgroud)
rt)[证书将于10/01/12 20:55到期]
315 Thu Oct 13 11:28:40 BST 2011 META-INF/MYCERT.SF
1352 Thu Oct 13 11:28:40 BST 2011 META-INF/MYCERT.RSA
0 Thu Oct 13 11:28:10 BST 2011 META-INF/
Run Code Online (Sandbox Code Playgroud)
smk 11015 Thu Oct …
我已经浏览了这个网站改变外观和感觉,JSlider
但除了Slider.altTrackColor没有其他工作.我想做一些像pic1所示的事情,任何建议都会有很大的帮助.我正在研究JDK 1.6.
UIDefaults defaults = UIManager.getDefaults();
defaults.put("Slider.altTrackColor", Color.red);
defaults.put("Slider.thumb", Color.red);
Run Code Online (Sandbox Code Playgroud)
我也试过这个:
WindowUtilities.setNativeLookAndFeel();
// WindowUtilities.setNimbuzzLookAndFeel();
// WindowUtilities.setJavaLookAndFeel();
Run Code Online (Sandbox Code Playgroud)
WindowUtilities是一个类,它告诉系统使用本机外观,就像在以前的版本中一样.Metal(Java)LAF是默认值.
public static void setNativeLookAndFeel() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
System.out.println("Error setting native LAF: " + e);
}
Run Code Online (Sandbox Code Playgroud)

我正在为我正在创建的游戏制作地图生成程序,所以我试图能够使用我的鼠标修改地图上的各个图块.我已经成功实现了点击图块并更改其值(从4路图块到2行图块)的功能,但是我无法使用mouseDragged工作.根据Java文档,我已经将mouseDragged接口正确实现到我的MouseEventHandler中,但是当我拖动鼠标并移动我的鼠标时,这些事件都没有跳过并扔掉我给他们扔的println文本现在.如果有人能说清楚为什么这对我不起作用,我会喜欢的.谢谢!
一个侧面问题:如果有人有任何更好的方法来尝试生成这样的地图,或任何(可能是比我做的更好)其他检测单个鼠标的方法压在瓷砖上,我很乐意听到它.这只是我第一次使用这种东西,所以我很缺乏经验,并且会喜欢一些建议.
至于代码本身:
文件1:OneQuestMapgen.java
package OneQuestMapgen;
import java.awt.Graphics;
import java.util.ArrayList;
import javax.swing.*;
import tiles.Tile;
import tiles.TileSet;
public class OneQuestMapgen extends JApplet{
/**
*
*/
public static OneQuestMapgen instance;
ArrayList<ArrayList<Tile>> map = new ArrayList<ArrayList<Tile>>();
TileSet tileSet = new TileSet();
public void init(){
this.setSize(950,600);
}
public void start(){
this.addMouseListener(new MouseEventListener(this));
int tileSize = tileSet.get("grasslands")[1].getHeight();
for (int i = 0; i < getHeight(); i += tileSize) {
ArrayList<Tile> temp = new ArrayList<Tile>();
for (int j = 0; j < getWidth(); j += tileSize) …Run Code Online (Sandbox Code Playgroud) japplet ×10
java ×9
swing ×5
applet ×3
jpanel ×2
azure ×1
django ×1
django-forms ×1
html ×1
jcomponent ×1
jframe ×1
jlist ×1
jslider ×1
mouseevent ×1
parameters ×1
popup ×1
properties ×1
proxy ×1
sockets ×1