小编sat*_*nam的帖子

扩展JFrame与在程序中创建它

在使用Swing创建应用程序时,我看到人们会做两件事之一来创建JFrame.哪种方法更好,为什么?

我是Java和编程的初学者.我唯一的学习来源是书籍,YouTube和Stack Overflow.

import {imports};

public class GuiApp1 {

    public static void main(String[] args) {

        new GuiApp1();
    }

    public GuiApp1()  {
        JFrame guiFrame = new JFrame();

        guiFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        guiFrame.setTitle("Example GUI");
        guiFrame.setSize(300,250);
        ................
    }
Run Code Online (Sandbox Code Playgroud)

import {imports};

public class GuiApp1 extends JFrame {

    public Execute() {
        getContentPane().setBackground(Color.WHITE);
        getContentPane().setLayout(null);
        setSize(800, 600);
        .............
    }

    public static void main(String[] args) {
        Execute frame1 = new Execute();
        frame1.setVisible(true);

    }
}
Run Code Online (Sandbox Code Playgroud)

java oop inheritance swing composition

27
推荐指数
4
解决办法
1万
查看次数

Magento 2 - 当用户点击"Go To Checkout"时调度的事件

当客户在购物车上添加内容后点击"转到结帐"时,调度事件的名称是什么?我想注册用户启动了分析的结帐流程.具体来说,我需要捕获购物车的内容和其他信息,如总价等.

我已尝试过此列表中与"checkout"或"cart"相关的大多数事件.当用户点击结帐时,似乎都没有调度它们.我能得到的最近的是

controller_action_predispatch_checkout_cart_index

当用户单击"查看和编辑购物车"时调度.

我正在寻找解决这个问题的几种方法

  1. 获取用户单击"转到结帐"时分派的事件的名称.观察该事件并将我的代码"挂钩".
  2. 或者有没有办法实时查看所有正在发送的事件?我想我可能会找到一些其他事件,这些事件会在结账的同时发送,然后再观察一下.

php magento magento2

20
推荐指数
1
解决办法
3430
查看次数

在Java桌面应用程序中嵌入谷歌地图

我想在JPanel上嵌入谷歌地图.由于我想要放大/缩小等功能,因此使用静态图像是不可行的.

为实现这一目标,我可能需要在我的Java桌面应用程序中嵌入一个网页(显示谷歌地图).而且我已经读过,我需要像WebKit(替代品?)这样的东西才能实现这一目标.

我很感激任何帮助我的帮助:

  1. 在Jpanel中嵌入网页.
  2. 该网页显示谷歌地图.

java swing google-maps

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

当我们可以简单地这样做时,为什么在创建链表时创建堆?

我正在学习本课中的链表

作者(以及每个教程中的所有其他编码人员)通过创建节点类型指针变量,然后使用类型转换和 malloc 为它们分配内存。这对我来说似乎有点不必要(我知道我错过了一些东西),为什么我们不能使用它来实现相同的功能?

struct node 
{
  int data;
  struct node *next;
};

int main()
{
  struct node head;
  struct node second;
  struct node third;

  head.data = 1;
  head.next = &second;

  second.data = 2;
  second.next = &third;

  third.data = 3;
  third.next = NULL;

  getchar();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我已经创建了节点,下一个指针指向下一个节点的地址......

c struct pointers linked-list

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

如何将派生变量添加到ResultSet

几乎所有我见过的指南/教程都只展示了如何从数据库中直接可用的列中解析值.例如,以下是一种非常常见的模式,我理解它在许多方面如何有用:

case class Campaign(id: Int, campaign_mode_id: Int, name: String)

class Application @Inject()(db: Database) extends Controller {

  val campaign = {
    get[Int]("campaign.id") ~
    get[Int]("campaign.campaign_mode_id") ~
    get[String]("campaign.name") map {
      case id ~ campaign_mode_id ~ name  => Campaign(id, campaign_mode_id, name)
    }
  }

  def index = Action {
    val data : List[Campaign] = db.withConnection { implicit connection =>
      SQL("SELECT id, campaign_mode_id, name FROM campaign").as(campaign.*)
    }

    Ok(Json.toJson(data))
  }
} 
Run Code Online (Sandbox Code Playgroud)

它产生的结果可能如下所示:

[
    {
        id: 2324,
        campaign_mode_id: 13,
        name: "ABC"
    },
    {
        id: 1324,
        campaign_mode_id: 23,
        name: …
Run Code Online (Sandbox Code Playgroud)

scala anorm

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

更改 Kubernetes 中的 CPU 管理器策略

我正在尝试更改我管理的 Kubernetes 集群的 CPU 管理器策略,如此处所述但是,我在执行此操作时遇到了许多问题。

该集群正在 DigitalOcean 中运行,这是我到目前为止所尝试的。

  • 1.由于文章提到这--cpu-manager-policy是一个 kubelet 选项,我假设我无法通过 API 服务器更改它,并且必须在每个节点上手动更改它。(顺便说一句,这是假设吗?)
  • 2.ssh进入其中一个节点(DigitalOcean 行话中的 Droplet)并按照此处 kub​​elet CLI 参考kubelet --cpu-manager-policy=static中所述运行命令。它给了我消息Flag --cpu-manager-policy has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for more information.
  • 3.因此,我通过运行检查 --config 标志指向的文件ps aux | grep kubelet,发现其/etc/kubernetes/kubelet.conf.
  • 4.cpuManagerPolicy: static我编辑该文件并向其中添加一行kubeReserved并且systemReserved因为如果指定cpuManagerPolicy.
  • 5.然后我终止正在运行该进程的进程并重新启动它。还出现了一些其他问题(删除此文件并耗尽节点等),我能够解决这些问题并最终重新启动 …

digital-ocean kubernetes devops kubelet

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

Python - 如何将字典作为值传递给defaultdict而不是作为引用

所以说我有一个字典,其默认值是另一个字典

attributes = { 'first_name': None, 'last_name': None, 'calls': 0 }
accounts = defaultdict(lambda: attributes)
Run Code Online (Sandbox Code Playgroud)

问题是我传递给defaultdict(属性)的默认字典作为引用传递.我如何将其作为值传递?因此,更改一个键中的值不会更改其他键中的值

例如 -

accounts[1]['calls'] = accounts[1]['calls'] + 1
accounts[2]['calls'] = accounts[2]['calls'] + 1
print accounts[1]['calls'] # prints 2
print accounts[2]['calls'] # prints 2
Run Code Online (Sandbox Code Playgroud)

我希望他们每个人都打印1,因为我只增加了他们各自的"调用"值一次.

python hash dictionary pass-by-reference defaultdict

5
推荐指数
1
解决办法
892
查看次数

Java - 比较两个O(n)算法的效率

我正在研究链接列表,问题是 - 写一个函数来打印给定链表的中间项(假设LL有奇数个节点).

方法1 - 遍历LL并使用计数器计算节点数.加1(使其为偶数)并将计数器除以2(忽略数学的差异).再次遍历LL,但这次只能到达第一个期限并返回.

void GetMiddleTermMethod1(){
            //Count the number of nodes
            int counter = 0;
            Node n = FirstNode;
            while (n.next != null){
                counter = counter + 1;
                n = n.next;             
            }
            counter=counter+1/2;
            //now counter is equal to the half of the number of nodes

            //now a loop to return the nth term of a LL 
            Node temp = FirstNode;
            for(int i=2; i<=counter; i++){
                temp = temp.next;
            }
            System.out.println(temp.data);
        }
Run Code Online (Sandbox Code Playgroud)

方法2 - 初始化2个节点引用.一次遍历2个节点,另一个遍历1.当快速参考值达到null(LL的结尾)时,慢速参考将到达中间并返回.

void GetMiddleTermMethod2(){
            Node n = …
Run Code Online (Sandbox Code Playgroud)

java algorithm performance big-o linked-list

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

在另一个方法中使用时,无法解析 JComponent 名称

我正在按照 YouTube 教程(http://www.youtube.com/watch?v=wpbQ0DCFF0M)使用数据库表填充名为“comboAccountName”的 JCombobox。我的数据库连接是在另一个类中设置的。

代码如下——

public class Execute extends JFrame {
/**
 * 
 */
private static final long serialVersionUID = 1L;




//---------------------------------------------------------------------------------------------------------------------


public Execute() 
{

.............other code...............
JComboBox comboAccountName = new JComboBox();
    comboAccountName.setBounds(313, 31, 302, 20);
    getContentPane().add(comboAccountName);

.............other code...............

}

void PopulateJCB()
{
    String queryString = "SELECT DISTINCT [Account Name] FROM main ORDER BY [Account Name]";
    try
    {

        Connection statJCBaccountname = DatabaseConnection.ConnectDB();
        Statement stmt = statJCBaccountname.createStatement();
        ResultSet rsJCBaccountname = stmt.executeQuery(queryString);

        while (rsJCBaccountname.next())
        {
            comboAccountName.addItem(rsJCBaccountname.getString(1));
            System.out.println(rsJCBaccountname.getString(1));
        }
    }
    catch …
Run Code Online (Sandbox Code Playgroud)

java database oop swing

2
推荐指数
1
解决办法
1069
查看次数

Java - 当我们在自己的类中创建类型类的数据类型时会发生什么?

我正在研究链表.我一次又一次地看到代码在该类的主体中声明了类的数据类型.以下是破解编码访谈(创建链表)一书中的一个例子

class Node {
    Node next = null;
    int data;
    public Node(int d) { data = d; }
    void appendToTail(int d) {
        Node end = new Node(d);
        Node n = this;
        while (n.next != null) { n = n.next; }
        n.next = end;
    }
}
Run Code Online (Sandbox Code Playgroud)

在第二行 - 正如您所看到的,'next'是Node类型的实例变量,是它自己的类.

我的问题是,如果我创建一个Node类的实例(比如X) -

Node X = new Node(10);
Run Code Online (Sandbox Code Playgroud)

书中说,编译器会自动为其实例变量(数据和下一个)保留空间,即使它们没有被启动.(int data = 10)在构造函数中清楚地处理,但接下来会发生什么?在我看来,X将在其中包含无限数量的"下一个"节点,因为X将在其中有一个名为next的节点.然后,因为每个节点都应该有一个数据和下一个部分,然后下一个将拥有自己的数据副本,然后在其中,依此类推......等等...

在此输入图像描述

java class linked-list object instance

2
推荐指数
1
解决办法
178
查看次数

使用最新版本的 Scala 会产生 java.lang.ClassNotFoundException: scala.Function1$class

所以我想在我的 SBT 项目中使用cronish库。

我的 build.sbt 如下所示

name := "SampleName"
version := "1.0"
scalaVersion := "2.12.4"
libraryDependencies += "com.github.philcali" % "cronish_2.11" % "0.1.3"
Run Code Online (Sandbox Code Playgroud)

我必须cronish_2.11明确提及,因为cronish_2.12不存在。我在位于的 workers.scala 中运行该项目$ProjectRoot/src/main/scala

import cronish._
import cronish.dsl._

object workers {
  def main(args: Array[String]) : Unit = {

    val payroll: CronTask = task {
      println("You have just been paid... Finally!")
    }

    payroll executes "every 5 seconds"
  }
}
Run Code Online (Sandbox Code Playgroud)

当我使用它运行它时sbt run出现以下错误:

[error] (run-main-0) java.lang.NoClassDefFoundError: scala/Function1$class
java.lang.NoClassDefFoundError: scala/Function1$class
    at scala.util.parsing.combinator.Parsers$Parser.<init>(Parsers.scala:225)
    at scala.util.parsing.combinator.RegexParsers$$anon$1.<init>(RegexParsers.scala:84) …
Run Code Online (Sandbox Code Playgroud)

java dependencies scala sbt

2
推荐指数
1
解决办法
2244
查看次数

If-else语句不适用于模型

我想要的是

在JPanel上,我有一个JButton和一个JTextArea.按下JButton后,必须在JTextArea中打印某些文本.这个特定的文本由if-else语句决定.if-else的条件基于整数变量R.

基本上它是一项调查,比如我正在尝试制作的问答案件.我用R来记录用户的答案.当用户单击选项时,R的值会更新.

我使用字符串变量你的电话.如果最后R的值是120,那么你的手机会更新为一个字符串,例如.Xperia Z.

我正在谈论的这个最终的JPanel是我显示结果的地方.R的总值用于if-else语句.

结构体

我发起像这样的变量

int R=0;
String yourphone;
Run Code Online (Sandbox Code Playgroud)

这是JPanel的代码

final JPanel result = new JPanel();
        result.setBackground(Color.BLACK);
        getContentPane().add(result, "name_17130054294139");
        result.setLayout(null);


        final JTextArea txtrphoneresult = new JTextArea();
        txtrphoneresult.setRows(5);
        txtrphoneresult.setBounds(68, 84, 285, 148);
        result.add(txtrphoneresult);

        JButton btnShowResult = new JButton("Show Result");
        btnShowResult.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                txtrphoneresult.setText(yourphone + R);

            }
        });
        btnShowResult.setBounds(68, 29, 103, 32);
        result.add(btnShowResult);
Run Code Online (Sandbox Code Playgroud)

这是我的if-else语句的样子

if(R==1749)
        {
            yourphone = "Galaxy Mega 5.8";
        }
if(R==1726)
        {
            yourphone = "Xperia Z";
        }
else
            {
                    yourphone = "NO …
Run Code Online (Sandbox Code Playgroud)

java swing if-statement

0
推荐指数
1
解决办法
127
查看次数