小编vto*_*c85的帖子

两个JPanel之间的通信

我有这个"主"面板(让我们称之为AAA)与BorderLayout,以及两个面板(BBBCCC):

public class AAA extends JPanel {
    BBB pnlNorth = new BBB();
    CCC pnlCenter = new CCC();
    public AAA(){
        setLayout(new BorderLayout());
        add(pnlNorth,BorderLayout.NORTH);
        add(pnlCenter,BorderLayout.CENTER);        
    }
}
Run Code Online (Sandbox Code Playgroud)

Panel CCC目前为空,带有GridLayout.

我的面板BBB看起来像这样:

public class BBB extends JPanel {
    public BBB (){
        JLabel labNum = new JLabel("Number of items: ");
        JTextField txtNum = new JTextField();
        JButton cmdOK = new JButton("OK");
        txtNum.setColumns(5);
        cmdOK.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                /* ???????????? */
            }
        });
        add(labNum); …
Run Code Online (Sandbox Code Playgroud)

java swing communication jpanel

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

在C++中初始化静态数组

我有这些课程:

class FS{
  static char mount(Partition* p)
      {return myImpl->mount(p);}
  /*...*/
  KernelFS* myImpl;
};

class KernelFS{
char mount(Partition* p){
   /*...*/
   while(available[i]) i++;
}
  /*...*/
  static bool available[26];
};
Run Code Online (Sandbox Code Playgroud)

主程序仅使用FS的静态函数,例如:

void main(){
  Partition* p=/*...*/;
  FS::mount(p);
  /*...*/
}
Run Code Online (Sandbox Code Playgroud)

当调用FS :: mount(p)时,它调用myImpl-> mount(p)(这是来自KernelFS类的函数).这就是问题所在.到那个时刻

while(available[i]) i++;
Run Code Online (Sandbox Code Playgroud)

......它破了!我认为问题是我没有初始化可用的阵列[26],我不知道该怎么做......还有什么问题呢?请帮忙.

顺便说一句,main()从不创建FS或KernelFS对象,所以我认为没有使用构造函数...

c++ arrays static constructor initialization

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

如何使用 SharedPreferences 保存和检索自定义对象列表?

我正在制作一个 Flutter 应用程序来跟踪燃料费用。我有一个简单的对象:

class Entry {
  double _fuel;
  double _money;
  double _distance;

  Entry(this._fuel, this._money, this.distance);

  Entry.fromJson(Map<String, dynamic> json) => Entry (json['fuel'], json['money'], json['distance']);

  Map<String, dynamic> toJson() => {'fuel':_fuel, 'money':_money, 'distance':_distance};
}
Run Code Online (Sandbox Code Playgroud)

每当我重新装满油箱时,我都想创建一个新条目并几乎永远保留所有这些条目。在应用程序中,我有一个List<Entry> entries,但我找不到将该列表保存在SharedPreferences. 只有一个方法接受字符串列表。我应该List<String>通过迭代我的List<Entries>和序列化每个条目来创建一个新的,然后将该列表保存到SharedPreferences或者有更简单的方法吗?当我想从 阅读时SharedPreferences,如何重新创建我的列表?

更新:当然,我还需要能够从列表中删除特定条目。

谢谢。

sharedpreferences dart flutter

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

使用ImageJ调整图像大小并裁剪图像

我正在尝试使用ImageJ调整图像大小并裁剪图像.这是代码:

ImagePlus ip1 = IJ.openImage("_Pic.jpg");
ImagePlus ip2 = IJ.openImage("_Pic.jpg");

ImageProcessor imgP1 = ip1.getProcessor();
ImageProcessor imgP2 = ip2.getProcessor();

FileSaver fs1 = new FileSaver(ip1);
FileSaver fs2 = new FileSaver(ip2);

/* Trying to resize */
imgP12.resize(100); // also tried with width and height
fs12.saveAsJpeg("Resized.jpg");

/* Trying to crop */
imgP13.setRoi(100, 100, 200, 200);
imgP13.crop();
fs13.saveAsJpeg("Cropped.jpg");
Run Code Online (Sandbox Code Playgroud)

不幸的是,新创建的文件与原始文件完全相同.

顺便说一句,到目前为止,我已经发现了如何模糊,平滑,反转,平移,旋转...但这两个给我带来了困难.有人有想法吗?

谢谢.

java image imagej

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