• 締切済み

javaのGUIツールキット

javaのGUIツールキット * AWT(Abstract Window Toolkit) * Swing 上記の2種を用いる課題が出ているのですが、java.awtとjavax.swingの2つが必要とのことなので、ubuntu Linux上のSynapticパッケージマネージャにて検索をかけ、libcharva1-javaというパッケージをインストールしました。 その後 import java.awt.*; class TestFrame { public static void main(String argv[]) { Frame f = new Frame("Test"); f.setSize(300,200); f.setVisible(true); } } などのプログラムをコンパイルしてみたところ、 Exception in thread "main" java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. at java.awt.GraphicsEnvironment.checkHeadless(Unknown Source) at java.awt.Window.<init>(Unknown Source) at java.awt.Frame.<init>(Unknown Source) at javax.swing.JFrame.<init>(Unknown Source) at TestFrame.main(rensyuu1.java:6) とエラーが示されてしまいます。 これはどのように解決すればよいのでしょうか。 環境は以下のとおりです。 使用OS:WindowsVista vmwareにてubuntu-Linux8.1をエミュレート JDK6もインストール済みなのですがどうにもうまくいきません。 どうか解答よろしくお願い致します。

  • Java
  • 回答数1
  • ありがとう数2

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

VistaにWindows用のJDKをインストールするのはだめなのだろうか、という疑問はありますが... > No X11 DISPLAY variable was set, but this program performed an operation which requires it に書いてある通りでしょう。 X11というのはLinux等で使われているグラフィカル環境 X Window Systemのことです。 X11では、複数の画面に対応しているため、どの画面に表示するかを指定する必要があります。これはXサーバーが動作しているマシン自身に表示させるときでも例外ではありません。 そのために環境変数DISPLAYを使用します。 DISPLAY=[表示するマシンのIPアドレスまたはホスト名]:[スクリーン番号] ; export DISPLAY として設定します。おそらく、現状では具体的に DISPLAY=localhost:0.0 ; export DISPLAY で動作すると思います。

関連するQ&A

  • setAutoCommit(false)で例外発生してしまいます

    はじめまして。fswmiyajimaと申します。 現在JavaでDBを使用した簡単なスタンドアロンアプリケーションを作成しています。 DBにはMicrosoft Access(ojdbc14 + Microsoft Access Driver 4.00.6305.00)を利用しています。 開発環境では問題無くテストまで終わっていたのですが、 別のPCに持っていった時、例外が発生していまいました(末尾に記載)。 問題は、トランザクション開始時(setAutoCommit(false))に発生します。 尚、DBとなるmdbファイルはNASに存在し、そのファイルを見るように各PCのODBCマネージャーで設定しています。 少し調べを入れてみましたが、プロバイダがトランザクションをサポートしていないのが原因である、という記述を見つけました。 しかし、開発環境では問題なく動作しているので、どこに原因があるのか突き止められず、困っています。 どうかご教示いただければと思います。よろしくお願いします。 例外全文 java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]属性を設定できません。 at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.SQLSetConnectOption(Unknown Source) at sun.jdbc.odbc.JdbcOdbcConnection.setAutoCommit(Unknown Source) at dbcommon.MSAccessCon.transactionBegin(MSAccessCon.java:30) at view.Main.exec(Main.java:315) at view.Main.access$0(Main.java:309) at view.Main$1.actionPerformed(Main.java:112) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) ※Main.java:315: con.setAutoCommit(false); ※このconはConnectionオブジェクトで、このコネクションを用いてのselect句の発行はどの環境でも正常に行えています。

    • ベストアンサー
    • Java
  • コマンドプロンプトのエラーについて

    コマンドプロンプトを実行すると以下のようなエラー文が出ました。 Exception in thread "main" java.lang.IllegalArgumentException: cannot add to lay out: unknown constraint: Canter at java.awt.BorderLayout.addLayoutComponent(Unknown Source) at java.awt.BorderLayout.addLayoutComponent(Unknown Source) at javax.swing.JRootPane$1.addLayoutComponent(Unknown Source) at java.awt.Container.addImpl(Unknown Source) at java.awt.Container.add(Unknown Source) at calendar.<init>(calendar.java:49) at calendar.main(calendar.java:78) 本などで、自分なりに調べたのですが解決できずに困っています。 原因が分かる方、いらっしゃいましたらご回答いただけますか?

  • Oracle 10gをRedHat EnterPrise3にインストールする際に

    CDを読み込む際、runInstallerを実行すると以下のメッセージが出力されます。どなたか対処方を教えてください。宜しくお願いします。 Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using 'inspiron:0.0' as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:134) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:141) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62) at java.awt.Window.init(Window.java:231) at java.awt.Window.<init>(Window.java:275) at java.awt.Frame.<init>(Frame.java:401) at oracle.ewt.popup.PopupFrame.<init>(Unknown Source) at oracle.ewt.lwAWT.BufferedFrame.<init>(Unknown Source) at oracle.sysman.oio.oioc.OiocOneClickInstaller.<init>(OiocOneClickInstaller.java:349) at oracle.sysman.oio.oioc.OiocOneClickInstaller.main(OiocOneClickInstaller.java:2106)

  • JAVAアプリを実行したいのですが...

    JAVAでフォームを表示するだけのアプリを作成しました。 rootでは実行できる(表示)できるのですが、一般ユーザーでは実行(表示)することができません。以下エラーの内容です。 Xlib: connection to ":0.0" refused by server Xlib: No protocol specified Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:134) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:141) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62) at java.awt.Window.init(Window.java:231) at java.awt.Window.<init>(Window.java:275) at java.awt.Frame.<init>(Frame.java:401) at java.awt.Frame.<init>(Frame.java:366) at MyFrame.<init>(test2.java:5) at test2.main(test2.java:18) JAVAもLinuxも始めたばかりでどう説明すればよいのか分かりませんが、環境はつぎのとおりです。 Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04) Java HotSpot(TM) Client VM (build 1.4.2_05-b04, mixed mode) Fedora Core 1 /etc/profile に export JAVA_HOME=/usr/java/j2sdk1.4.2_05 PATH=$PATH:$JAVA_HOME/bin: を追加しています。 説明不足なところがございましたら、ご指摘願います。 よろしくお願いします。

  • Linux上でjavaアプレットがブラウザ表示できません

    すごく初歩的なことかもしれないのですが、Linux上でjavaアプレットがを実行しようとすると下記のような予期しないエラーが表示されました。Linux上ではjavaアプレットはブラウザ(IE)に表示できないのでしょうか? もし、何か分かることがありましたら、ご教授御願いします。 ちなみにjavaアプリケーションは正常に実行できる環境です。 エラー内容: Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:1 26) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:130) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvi ronment.java:62) at java.awt.Window.init(Window.java:208) at java.awt.Window.<init>(Window.java:252) at java.awt.Frame.<init>(Frame.java:398) at java.awt.Frame.<init>(Frame.java:363) at sun.applet.AppletViewer.<init>(AppletViewer.java:139) at sun.applet.StdAppletViewerFactory.createAppletViewer(AppletViewer.jav a:80) at sun.applet.AppletViewer.parse(AppletViewer.java:1062) at sun.applet.AppletViewer.parse(AppletViewer.java:996) at sun.applet.Main.run(Main.java:138) at sun.applet.Main.main(Main.java:80)

    • ベストアンサー
    • Java
  • javaでスタート画面を作っていて困っています。

    現在javaでゲームのスタート画面を作っているのですが、パネルが透過されずに困っています。 プログラムソースは import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JLabel; import javax.swing.ImageIcon; import java.awt.Container; import java.awt.BorderLayout; import javax.swing.*; import java.awt.Font; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.*; import java.awt.event.*; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JLabel; import javax.swing.ImageIcon; import java.awt.Container; import java.awt.BorderLayout; import javax.swing.border.LineBorder; import javax.swing.border.EtchedBorder; import java.awt.Color; import java.awt.Container; class Start最新版 extends JFrame{ public static void main(String args[]){ Start最新版 frame = new Start最新版("タイトル"); frame.setVisible(true); } Start最新版(String title){ setTitle(title); setBounds(10, 10, 1024, 768); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel p = new JPanel(); p.setOpaque( false ); ImageIcon icon1 = new ImageIcon("Start.jpg"); JLabel label1 = new JLabel(icon1); JLabel label2 = new JLabel(); p.add(label1); Container contentPane = getContentPane(); contentPane.add(p, BorderLayout.CENTER); JButton button1 = new JButton("ゲームを始める"); button1.setFont(new Font("Mairyo", Font.PLAIN, 30)); JPanel n = new JPanel(); n.setOpaque(false); n.setLayout(new BoxLayout(n, BoxLayout.Y_AXIS)); n.add(Box.createRigidArea(new Dimension(290,30))); n.add(button1); となっています。「ゲームを始める」ボタンだけを残して、周りのパネルを透過して画像を表示させたいのですが、うまくいきません!解決方法をご存知の方どうか教えていただきたいです!よろしくお願いします。

  • javaのpanelが表示されません

    下記のプログラムを作ったんですが、eclipseで実行するとフレームは表示されますが、空のフレームのような状態で、panelやボタンなどは表示されません。mainとは別のクラスで作成してるからなんでしょうか?よろしくお願いします。 import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class Table0 { public static void main(String[] args) { new Frame0(); } } class Frame0{ JFrame frame; JPanel panel; JScrollPane jsp; JTable table; DefaultTableModel dtm; public Frame0(){ frame=new JFrame("table"); frame.setBounds(30, 30, 300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); table=new JTable(8,5); jsp=new JScrollPane(table); jsp.setPreferredSize(new Dimension(250, 70)); panel=new JPanel(); panel.add(jsp); Container c=frame.getContentPane(); c.add(panel,BorderLayout.CENTER); } }

    • ベストアンサー
    • Java
  • javaのフレームにサイズがセットされてない?

    前回、http://okwave.jp/qa/q8069621.htmlで質問しました。 回答をもとにframe.setvisible(true)をコンストラクタの最後にするとうまくいき回答を締め切ったんですが・・・。 しかし、mainメソッドにframe.setvisible(true)を書くとフレームのタイトル部分だけとなり、 サイズがセットされないまま実行したときと同じようになってしまいます。 なぜでしょう?よろしくお願いします。 import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class Table0{ public static void main(String[] args) { Frame0 test=new Frame0(); test.setVisible(true); } } class Frame0 extends JFrame{ JFrame frame; JPanel panel; JScrollPane jsp; JTable table; DefaultTableModel dtm; public Frame0(){ frame=new JFrame("table"); frame.setBounds(30, 30, 300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); table=new JTable(8,5); jsp=new JScrollPane(table); jsp.setPreferredSize(new Dimension(250, 70)); panel=new JPanel(); panel.add(jsp); Container c=frame.getContentPane(); c.add(panel,BorderLayout.CENTER); } }

    • ベストアンサー
    • Java
  • Oracleのインストール方法

    ノートパソコン富士通FMV-645MF6C/WにRedHat Linux 9.0をインストールし、Oracle 9i Databaseをインストールしようとしています。 OTNからダウンロードしたOracle 9i 9.2.0を解凍し、インストーラを立ち上げたところですが、次のようなエラーが出てしまいます。 Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0 as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:59) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:120) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58) at java.awt.Window.<init>(Window.java:188) at java.awt.Frame.<init>(Frame.java:315) at java.awt.Frame.<init>(Frame.java:262) at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593) 何が問題なのかよくわかりません。 ディスプレイ?どうすれば? ご存知の方教えて下さい。 宜しくお願いします。

  • WMWareゲストOS(Linux)にOracle10gがインストールできない

    お世話になります。 VMWareゲストOSにOracle10gがインストールできません。 runInstallerを動かしましたが、以下のように表示され、 インストールせずに終了してしまいます。 >[oracle@******** tmp]$ /mnt/cdrom/runInstaller >Oracle Universal Installerを起動中です... > >インストーラ要件の確認中... > >オペレーティング・システムのバージョンを確認中: 必須redhat-2.1, redhat-3, SuSE-9, SuSE-8 or UnitedLinux-1.0 > 問題なし > > >すべてのインストーラ要件を満たしています > >Oracle Universal Installer$N5/F0$r=`HwCf /tmp/OraInstall2009-10-20_01-10-34PM. お待ちください...[oracle@******** tmp]$ Xlib: connection to ":0.0" refused by serv >er >Xlib: No protocol specified > >Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable. > at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) > at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:134) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:141) > at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62) > at java.awt.Window.init(Window.java:231) > at java.awt.Window.<init>(Window.java:275) > at java.awt.Frame.<init>(Frame.java:401) > at oracle.ewt.popup.PopupFrame.<init>(Unknown Source) > at oracle.ewt.lwAWT.BufferedFrame.<init>(Unknown Source) > at oracle.sysman.oio.oioc.OiocOneClickInstaller.<init>(OiocOneClickInstaller.java:349) > at oracle.sysman.oio.oioc.OiocOneClickInstaller.main(OiocOneClickInstaller.java:2106) > >[oracle@******** tmp]$ ・ホストOS:Windows2003Server ・ゲストOS:RedhatLinuxES3.0 インストールの方法をご存知でしたら、お教え下さい。 以上、よろしくお願い致します。