在TDB Triple Store中加载RDF三元组时出错

我有一个问题问你: 我在TDB Triple Store中加载了我的文件RDF: Dataset dataset = TDBFactory.createDataset(directory); Model model = dataset.getNamedModel(“http://nameFile”); TDBLoader.loadModel(model, file ); 现在,我想实现一个程序,检查图表是否在三重商店。 我写了这段代码: String queryStr = “select * {graph { ?s ?p ?o }}”; Dataset dataset = TDBFactory.createDataset(directory); Query query = QueryFactory.create(queryStr); QueryExecution qexec = QueryExecutionFactory.create(query, dataset); qexec.getContext().set(TDB.symUnionDefaultGraph, true); /*Execute the Query*/ ResultSet results = qexec.execSelect(); if (!results.hasNext()) { Model model […]

setSelectionBackGround()不为自定义渲染的单元格设置颜色

我正在使用自定义CellRenderer(TableCellRenderer的一个实例)来渲染下面描述的CLOSE列的Cells。 我为表格的setSelectionBackGround设置了一种颜色,但是所选列的bg颜色的单元格在选中时不会被绘制。 请给我任何见解,我将非常感激。 这是我的TablecellRenderer类 class LabelRenderer extends JLabel implements TableCellRenderer { Font f; Color selectionBG; Color upDirection; LabelRenderer(){ super(); f=new java.awt.Font(“Trebuchet MS”, 0, 12); selectionBG = new java.awt.Color(204, 255, 255); upDirection= new Color(0,102,0); } @Override public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { //structure of passing array […]

谁能告诉我为什么我的音量控制不起作用?

任何人都可以告诉我为什么我的音量控制不起作用……? import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.sound.sampled.*; import javax.swing.event.*; /**/ public class kkk extends JComponent { static File f1; int prog; static JFrame jf; int al; JLabel time; Timer tr; Button b; int pos=0; Clip c; AudioInputStream a; JSlider s; public static void main(String args[]) { f1=new File(“mm.wav”); jf=new JFrame(); jf.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); […]

Java Swing为基本音乐播放器绘制PlayButton

也许我的情况是一个简单的想法混乱。 如何使用Shape绘制这样的按钮? 我不介意圆角,inheritance我的圆角按钮。 import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.Shape; import java.awt.geom.RoundRectangle2D; import javax.swing.AbstractButton; import javax.swing.ButtonModel; import javax.swing.JComponent; import javax.swing.plaf.basic.BasicButtonUI; public class PlayButtonUI extends BasicButtonUI{ protected Shape shape; @Override protected void installDefaults(AbstractButton b) { super.installDefaults(b); b.setOpaque(false);//removes that annoying default background } @Override public void paint(Graphics g, JComponent c) { Graphics2D g2 = […]

Java 8和Java 9之间ZoneDateTime精度的差异

我执行以下代码,我在Java 8和Java 9之间得到了不同的精度。 import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; public class TimeTest { public static void main(String[] args) { System.out.println(DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(ZonedDateTime.now())); } } 用Java 8输出 $ java -version java version “1.8.0_162” Java(TM) SE Runtime Environment (build 1.8.0_162-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode) $ java TimeTest 2018-01-31T10:30:49.397Z 而Java 9 $ java -version java version “9.0.4” […]

Android动态微调器更新

我正在使用Android和Spinners,我需要一些帮助。 我有一个创建两个微调器和一个按钮的类。 第一个微调器是我的类别,第二个是我的子类别。 我想要做的是动态更新第二个微调器(spinner2)。 我一直在尝试使用adapter2.clear(),但崩溃了android,错误“无法启动活动componentinfo不支持的操作” 这是我的代码: public class MyClass extends MyBaseClass { int category; int sub_category; ArrayAdapter adapter2; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.quizes); //CATEGORY INFO final String[] items1 = new String[] {“One”, “Two”, “Three”}; final Spinner spinner1 = (Spinner) findViewById(R.id.spinner1); ArrayAdapter adapter1 = […]

在同一方法上动态传递不同类型的对象

我想编写一个动态接收不同类型对象的方法。 一旦我收到动态对象,我就有了逻辑内部方法,可以根据与该对象关联的属性执行某些操作。 它将如下所示: MainClass{ class1 obj1;//all these are pojo class2 obj2; class3 obj3; method1() } method1(){ if(dynamic_object.property 1 == true){ callmethod2(dynamic_object.property 1) } else{ callmethod3(dynamic_object.property 1) } } 这里dynamic_objects是不同类型的。 我怎样才能在Java中实现这一目标? 我不想在这里使用reflection 。

从方法返回到新对象时,原始resultSet会发生什么?

伪代码可以更好地解释我的自我。 我现在正在学习Java。 如果我有方法 public resultSet getEverything() { resultSet rs = blabla; return rs } 我不能rs.close()因为我需要在我检索它的方法中使用它,因此我将使用它,并且可能’关闭’我创建的新resultSet。 从前一个resultSet发生了什么? 它是否被垃圾收集器收集? 当我关闭’new’resultSet时它会自动关闭吗? 它对代码效率/性能有任何影响吗? 任何反馈都会非常感激:)因为这让我有点困惑。 它更像是一个OOP问题,而不是我认为的Java。 谢谢!

Java同步和静态同步方法访问静态字段

以下程序的行为是什么,静态同步方法和实例同步方法试图在不同线程中访问同一类的静态字段? 任何线程都会被阻止吗? 它非常令人困惑。 class MyClass { public static int i = 5; public synchronized void m1() { System.out.println(i); //uses static field i of MyClass //T1 is executing this method } public static synchronized void m3() { //T2 will be able to call this method on same object lock while it is using //static field i??? […]

在java android中点击按钮语言改变

我正在寻找一种方法来实现按钮onclick触发的语言更改。 我在适当的文件夹中创建了正确的strings.xml(例如res / values-en /)这是我的按钮代码: Button setEN_bt = (Button) findViewById(R.id.setEN); setEN_bt.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Locale locale_en = new Locale(“en”); Locale.setDefault(locale_en); Configuration config_en = new Configuration(); config_en.locale = locale_en; getBaseContext().getResources().updateConfiguration(config_en, getBaseContext().getResources().getDisplayMetrics()); } }); 所以基本上我用onclick更改了语言环境,但之后页面没有刷新(为什么要… :))。 有人可以告诉我如何刷新/重新加载活动吗? Thanx提前帮助。