标签: japplet

Django为从Model生成的ModelForm添加额外的字段

我必须从模型生成一个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)

django django-forms japplet

54
推荐指数
2
解决办法
5万
查看次数

JPanel,JFrame,JComponent和JApplet之间的区别

我正在制作一个有趣的物理模拟器,当我试图弄清楚所有这些J之间的区别时,我正在查找图形教程.有人可以详细说明它们,或者提供一个有用的来源链接吗?

java jcomponent jpanel jframe japplet

43
推荐指数
3
解决办法
11万
查看次数

如何在applet中设置Http Proxy

对于我们设置这些属性后的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进行签名和编译

java proxy applet properties japplet

10
推荐指数
1
解决办法
5464
查看次数

我怎么把JPanel分成70%30%

可能重复:
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)

在此输入图像描述

java swing jpanel layout-manager japplet

10
推荐指数
1
解决办法
4354
查看次数

JList右键单击显示菜单(使用,删除,取消)

我一直在网上搜索这个答案.我有一个简单的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 swing popup jlist japplet

8
推荐指数
3
解决办法
1万
查看次数

Java小程序无法在Azure中运行

我构建了一个简单的Java applet,它在本地完美运行.当我将我的网站上传到Azure(作为Cloud Service)时,它显示一个灰色框.

我尝试过Win XP,Win 7,JRE 6,JRE 7和不同的浏览器.Java控制台不显示任何消息.

知道发生了什么事吗?

java applet azure azure-web-roles japplet

7
推荐指数
1
解决办法
472
查看次数

在Swing GUI中嵌入第三方JApplet并传递参数

我想在Swing应用程序中嵌入第三方applet.基本上,我希望它只是另一个小组.这个小程序使用了许多参数,例如

final String config_filename = getParameter(XXX);
Run Code Online (Sandbox Code Playgroud)

我已经看到很多关于如何通过HTML发送参数值的文档,但是你如何通过代码(或者属性文件)来做呢?任何帮助,将不胜感激!

java parameters applet swing japplet

6
推荐指数
2
解决办法
2071
查看次数

使用套接字时在Java页面中嵌入Java JApplet

我无法获取和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)

但是创建这个签名并没有奏效.

有人可以帮我这个吗?

更新

回应安德鲁汤普森

  1. 不,我没有提示接受数字签名代码
  2. 目前正在测试的applet是否在本地
  3. 是的,小程序正在尝试连接回服务器,其他服务器在本地运行
  4. 我不确定java控制台是不是在向我显示任何异常.

我如何创建签名的JAR文件

我的Applet的命名空间是captureaudio.AppletTest类

在cmd提示符下,类文件所在的位置:

  1. 您需要使用keytool.exe,我在这里找到了如何为applet创建jar签名www.xinotes.org/notes/note/434/

  2. jar -cf AppletTest.jar AppletTest.class

  3. > jarsigner AppletTest.jar MyCert警告:此jar包含签名者证书将在六个月内到期的条目

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 …

html java sockets japplet

6
推荐指数
1
解决办法
584
查看次数

更改JSlider的外观

我已经浏览了这个网站改变外观和感觉,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)

我希望右图中的滑块像左边一样

java swing look-and-feel jslider japplet

6
推荐指数
1
解决办法
9128
查看次数

MouseDragged和MouseMoved在Java Applet中不起作用

我正在为我正在创建的游戏制作地图生成程序,所以我试图能够使用我的鼠标修改地图上的各个图块.我已经成功实现了点击图块并更改其值(从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)

java swing event-handling mouseevent japplet

6
推荐指数
1
解决办法
6155
查看次数