在使用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) 当客户在购物车上添加内容后点击"转到结帐"时,调度事件的名称是什么?我想注册用户启动了分析的结帐流程.具体来说,我需要捕获购物车的内容和其他信息,如总价等.
我已尝试过此列表中与"checkout"或"cart"相关的大多数事件.当用户点击结帐时,似乎都没有调度它们.我能得到的最近的是
controller_action_predispatch_checkout_cart_index
当用户单击"查看和编辑购物车"时调度.
我正在寻找解决这个问题的几种方法
我想在JPanel上嵌入谷歌地图.由于我想要放大/缩小等功能,因此使用静态图像是不可行的.
为实现这一目标,我可能需要在我的Java桌面应用程序中嵌入一个网页(显示谷歌地图).而且我已经读过,我需要像WebKit(替代品?)这样的东西才能实现这一目标.
我很感激任何帮助我的帮助:
作者(以及每个教程中的所有其他编码人员)通过创建节点类型指针变量,然后使用类型转换和 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)
我已经创建了节点,下一个指针指向下一个节点的地址......
几乎所有我见过的指南/教程都只展示了如何从数据库中直接可用的列中解析值.例如,以下是一种非常常见的模式,我理解它在许多方面如何有用:
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) 我正在尝试更改我管理的 Kubernetes 集群的 CPU 管理器策略,如此处所述,但是,我在执行此操作时遇到了许多问题。
该集群正在 DigitalOcean 中运行,这是我到目前为止所尝试的。
--cpu-manager-policy是一个 kubelet 选项,我假设我无法通过 API 服务器更改它,并且必须在每个节点上手动更改它。(顺便说一句,这是假设吗?)ssh进入其中一个节点(DigitalOcean 行话中的 Droplet)并按照此处 kubelet 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. ps aux | grep kubelet,发现其/etc/kubernetes/kubelet.conf.cpuManagerPolicy: static我编辑该文件并向其中添加一行kubeReserved并且systemReserved因为如果指定cpuManagerPolicy.所以说我有一个字典,其默认值是另一个字典
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,因为我只增加了他们各自的"调用"值一次.
我正在研究链接列表,问题是 - 写一个函数来打印给定链表的中间项(假设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) 我正在按照 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) 我正在研究链表.我一次又一次地看到代码在该类的主体中声明了类的数据类型.以下是破解编码访谈(创建链表)一书中的一个例子
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的节点.然后,因为每个节点都应该有一个数据和下一个部分,然后下一个将拥有自己的数据副本,然后在其中,依此类推......等等...

所以我想在我的 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) 我想要的是
在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 ×7
swing ×4
linked-list ×3
oop ×2
scala ×2
algorithm ×1
anorm ×1
big-o ×1
c ×1
class ×1
composition ×1
database ×1
defaultdict ×1
dependencies ×1
devops ×1
dictionary ×1
google-maps ×1
hash ×1
if-statement ×1
inheritance ×1
instance ×1
kubelet ×1
kubernetes ×1
magento ×1
magento2 ×1
object ×1
performance ×1
php ×1
pointers ×1
python ×1
sbt ×1
struct ×1