小编Ali*_*oud的帖子

在Java中使用按钮单击在JPanel中绘制一条线

我想在JPanel中画一条线.这是我的GUI,我希望JPanel中的一行是白色的.

在此输入图像描述

我找到很多例子,但问题是如何使用它.

在许多例子中,他们总是画一个从JPanel扩展的JFrame.

我想将面板添加到框架中并添加一些按钮以在多个方向上绘制线条,并使用中心的X按钮来清洁JPanel.

这是界面的代码:

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.Color;
import javax.swing.JScrollPane;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;


public class circuit extends JFrame {

 private JPanel contentPane;

 /**
  * Launch the application.
  */
 public static void main(String[] args) {
  EventQueue.invokeLater(new Runnable() {
   public void run() {
    try {
     circuit frame = new circuit();
     frame.setVisible(true);
    } catch (Exception e) {
     e.printStackTrace();
    }
   }
  });
 }

 /**
  * Create the frame.
  */
 public …
Run Code Online (Sandbox Code Playgroud)

java graphics swing line jpanel

19
推荐指数
2
解决办法
4万
查看次数

与Mockito模拟界面

有人可以帮助我使用下面的Mock对象.我想为ServiceImpl类编写一个模拟测试用例.我想模拟OrderIF接口:

public interface OrderIF{
    List<Order> ordersFor(String type);
}
Run Code Online (Sandbox Code Playgroud)

服务的实施是:

public class ServiceImpl implements Service {
    private List <Order> orders ;
    private OrderIF orderif ; // this is 3rd party interface

    public int getval(String type) {
       //some code 

       // this returns a list of objects (orders)
       orders = orderif.ordersFor(type);

       // some code 
       return orders.get(0)
    }
}
Run Code Online (Sandbox Code Playgroud)

我的代码给出了NullPoinerException:

public class ServiceImplTest {
     private List <Order> ll ;
     private service reqService ; 

     @InjectMocks
     private orderIF order;

     @Before
     public void setUp() throws Exception { …
Run Code Online (Sandbox Code Playgroud)

java mockito

14
推荐指数
2
解决办法
3万
查看次数

从Gmail中检索UnRead电子邮件 - JavaMail API + IMAP

现在我已经创建了一个代码来检索未读电子邮件并阅读其正文,然后我们可以存储或执行我们想做的任何事情.

它完全正常工作,但问题是它只给我第一个邮件的正文,而第二个它给了身体html标签.

我正在使用JavaMail API ...

我能怎么做??

提前致谢.

最好的问候,阿里

package pack1;
//import the necessary classes

import java.io.IOException;
import java.util.Properties;

import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.search.FlagTerm;

public class InboxReader {

    public static void main(String args[]) {
        Properties props = System.getProperties();
        props.setProperty("mail.store.protocol", "imaps");
            try {
                Session session = Session.getDefaultInstance(props, null);
                Store store = session.getStore("imaps");
                store.connect("imap.gmail.com", "mail", "pass");
                System.out.println(store);

                Folder inbox = store.getFolder("Inbox");
                inbox.open(Folder.READ_ONLY);
                //Message messages[] = inbox.getMessages();
                FlagTerm ft = new …
Run Code Online (Sandbox Code Playgroud)

gmail imap jakarta-mail

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

何时使用ServiceTracker与ServiceReference

我刚开始使用OSGi编程,并且有两种方法可以监听被激活的服务.

第一种方法,从EclipseRCP书籍,使用ServiceReference:

String filter="(objectclass="+IModelCreator.class.getName()+")";
context.addServiceListener(this, filter);
modelCreators = Collections.synchronizedMap(
    new HashMap<ModelID, List<IModelCreator>>());
ServiceReference references[] = context.getServiceReferences(null, filter);
if(references==null) return;
for(int i=0;i<references.length;++i) {
    this.serviceChanged(new ServiceEvent(ServiceEvent.REGISTERED,
        references[i]));
}
Run Code Online (Sandbox Code Playgroud)

第二个,来自互联网示例,使用ServiceTracker:

ServiceTracker logReaderTracker = new ServiceTracker(context,
                org.osgi.service.log.LogReaderService.class.getName(), null);
logReaderTracker.open();
Object[] readers = logReaderTracker.getServices();
if (readers != null) {
        for (int i = 0; i < readers.length; i++) {
        LogReaderService lrs = (LogReaderService) readers[i];
        m_readers.add(lrs);
        lrs.addLogListener(m_logger);
    }
}
logReaderTracker.close();
Run Code Online (Sandbox Code Playgroud)

哪一个是保存实现给定接口的所有服务的寄存器的正确和/或最佳方式?有没有其他方法来实现这一目标?为什么似乎有两种方法可以做同样的事情?

java osgi

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

圣杯布局,100%高度

我正在尝试制作一个看起来像这样的CSS布局

在此输入图像描述

这种布局的CSS术语被称为"圣杯".我面临的问题是,当我使用布局和解决方案时,我在网上找到它并不能让它们按照我的要求正常工作.我想要做的是创建一个页面,无论内容如何,​​页面都会在浏览器的底部显示页脚,并且列向下延伸到它.到目前为止,我只看到页脚放置内容停止的页面,结果是页脚下的一些空白区域.

如果有人能帮我解决这个问题,我将不胜感激!

css layout

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

PHP错误:注意:未定义的索引:

我正在使用PHP购物车,我似乎在各种各样的地方收到此错误"注意:未定义的索引:".错误指的是不同位置的类似编码位.例如,我有一段编码,用于计算用户决定订阅的月份的套餐价格.我有以下错误引用的变量:

    $month = $_POST['month'];
    $op = $_POST['op'];
Run Code Online (Sandbox Code Playgroud)

$ month变量是用户在表单中输入的数字,$ op变量是不同的包,其值存储在用户从表单上的单选按钮中选择的可用表中.

我希望在某种程度上是清楚的.

谢谢

编辑:抱歉忘记提及他们确实在用户提交数据时消失.但是,当他们第一次来到页面时,它会显示此错误.我怎么能摆脱它所以它不显示它?

-

这是代码:

<?php
    $pack_1 = 3;
    $pack_2 = 6;
    $pack_3 = 9;
    $pack_4 = 12;
    $month = $_POST['month'];
    $op = $_POST['op'];
    $action = $_GET['action'];

    if ( $op == "Adopter" ) {
       $answer = $pack_1 * $month;
    }

    if ( $op == "Defender" ) {
      $answer = $pack_2 * $month;
    }

    if ( $op == "Protector" ) {
      $answer = $pack_3 * $month;
    }

    if ( $op == …
Run Code Online (Sandbox Code Playgroud)

php variables indexing undefined

10
推荐指数
2
解决办法
16万
查看次数

Angular 单元测试 - 按模块或文件夹运行

我有一个带有 Karma 设置的 Angular 项目,用于单元测试。测试和覆盖率适用于所有规范文件,但应用程序每天都在变大,即使我专注于一个新模块,我也很难运行所有测试,所以我只想运行一些我想要的测试想检查,例如,我有一个管道文件夹,我想做的就是只运行该文件夹中的规范文件,我知道我可以更新 test.ts 文件中的上下文,但我不想更新并每次都还原该文件...

我尝试创建一个新的 Karma 配置文件并更新该files属性以仅添加我想要的文件,但它不起作用。我不知道也许我做错了。(请参阅下面此文件中的部分代码

有什么解决方案或技巧可以做到这一点吗?类似于karma.config.pipes.ts改变上下文的单独 karma 配置(例如:)文件?

// Override dev config
config.set({
  files: [
    {pattern: '../app/pipes/*.spec.ts'}
  ]
});
Run Code Online (Sandbox Code Playgroud)

unit-testing karma-jasmine angular

10
推荐指数
2
解决办法
3373
查看次数

用javascript到php进行表单验证

我在W3Schools中找到了这段代码.这是关于使用Javascript进行表单验证.

当用户磁带邮件格式错误时,会出现警告.

当我检查我在表单上看到的代码时onsubmit="return validateForm();,该函数在错误情况下返回false.

所以我的问题是如何从javascript中获取布尔值,以便在PHP中使用它来编写错误消息而不是使用消息框.

这是我的代码:

<html>
<head>
    <script type="text/javascript">
    function validateForm()
    {
    var x=document.forms["myForm"]["email"].value
    var atpos=x.indexOf("@");
    var dotpos=x.lastIndexOf(".");
    if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
      {
      alert("Not a valid e-mail address");
      return false;
      }
    }
    </script>
    </head>

    <body>
    <form name="myForm" action="demo_form.asp" onsubmit="return validateForm();" method="post">
    Email: <input type="text" name="email">
    <input type="submit" value="Submit">
    </form>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

阿里

javascript php forms validation

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

在Jar文件中设置图标图像

在NetBeans上运行时,以下代码可以正常工作.

this.getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage("PlagiaLyzerIcon.png"));
Run Code Online (Sandbox Code Playgroud)

但是,一旦它被内置到Jar文件中,图标就消失了.

任何人都知道这是什么问题?我意识到我要把图标图像放在根目录下,然而,在编译成JAR后,图标就消失了.

谢谢你的帮助 ...

大家好,这个问题用以下代码解决了,

 this.getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getClassLoader().getResource("plagialyzer/resources/PlagiaLyzerIcon.png")));
Run Code Online (Sandbox Code Playgroud)

它一旦编译成jar文件就可以工作.

java jar

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

使用Java从XML文件创建图形图像(png,jpg ..)

我有一个XML文件,我想创建一个包含一些实体的图形,然后将该图形存储在图像,JPG或PNG中.

那么Java中的库是否就像这样?或者通过解析XML文件和...来解决一些问题?

这是一个示例XML文件:

<?xml version="1.0"?>
<process>
  <p n="1">Tove</p> 
  <p n="2">Jani</p> 
  <p n="2">Bill</p> 
  <p n="4">John</p> 
</process>
Run Code Online (Sandbox Code Playgroud)

输出将是这样的:

在此输入图像描述

java xml image graph

7
推荐指数
2
解决办法
7365
查看次数